问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mfc怎么做录音程序

发布网友 发布时间:2022-05-06 09:15

我来回答

3个回答

热心网友 时间:2022-06-29 05:47

MFC多媒体开发
======================
高层音频接口:播放声音资源/文件
调用MCI::Media Control Interface 和Api::MessageBeep,sndPlaySound,PlaySound
底层音频接口:数据采集
开发一般步骤:
检测音频设备->打开驱动程序->分配缓冲区->管理缓冲区->操作音频数据->释放缓冲区->关闭驱动程序.
SDK参考::ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.WIN32COM.v10.en/multimed/htm/_win32_multimedia_functions.htm
多媒体控制两种方式可选:调API,执行命令.
MCI命令结构:
系统命令:直接由MCI解析,并由系统处理,与设备无关
通用命令:由设备驱动处理
可选命令:
扩展命令:
常用MCI命令:
MCI_OPEN,MCI_PLAY,MCI_RECORD,MCI_STATUS,MCI_SET,时间操作宏命令.
--------------------------------------------------------
视频开发:
Microsoft基于视频软件工作平台 VFW(Video For Windows,Avi标准),六个DLL
AVICAP.DLL,::视频采集函数
MSVIDEO.DLL,DrawLib函数,回放用
MCIAVI.DRV.MCI命令解析
AVIFILE.DLL,支持从标准IO访问AVI文件.
VCM,包含视频压缩/解码工具(CODEC)
ACM,针对AVI提供视频压缩/解码
MSDN::ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.WIN32COM.v10.en/multimed/htm/_win32_video_for_windows.htm
视频媒体:图像,数字视频,
使用AVIFile操作 AVI文件步骤:
初始化AviFileInit->打开文件AviFileOpen->取文件信息AviFileInfo->打开数据流AviFileGetStream->获取数据流信息AviFileStreamInfo->操作数据流AviStream::Read,Write,ReadFormat,SetFormat等->关闭文件AviFileRelease->释放 AviFileExit;
AVI视频采集:AVICap:
MSDN::ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.WIN32COM.v10.en/multimed/htm/_win32_video_capture.htm
AVI视频播放:DrawDib
MSDN::ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.WIN32COM.v10.en/multimed/htm/_win32_drawdib.htm
AVI视频编解码:VCM::Video Compression Manager
MSDN::ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.WIN32COM.v10.en/multimed/htm/_win32_video_compression_manager.htm
播放工具:ActiveMovie控件.
应用示例::MSDN::ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vcsample/html/dade0c5d-ddc8-4ceb-8a15-e58efd37af3e.htm

追问:
关于录音频的函数有哪些呢?谢谢
回答:
不好意思,有一个重要的函数没有列出,添加如下:
=====================================================
MCIERROR mciSendCommand(MCIDEVICEID wDeviceID, UINT uMsg, DWord dwFlags, DWORD dwParam);
第一个参数指定了设备标识,这个标识会在程序员打开MCI设备时由系统提供。第二个参数指定将如何控制设备,见后面MCI指令清单,其中有有关录音的指令。第三个参数为访问标识,第四个参数一般是一个数据结构,标识程序在访问MCI时要的一些信息。

  MCI的设备类型:
  设备描述 描述字符串 说明
  MCI_ALL_DEVICE_ID 所有设备
  MCI_DEVTYPE_ANIMATION Animation 动画设备
  MCI_DEVTYPE_CD_AUDIO Cdaudio CD音频
  MCI_DEVTYPE_DAT Dat 数字音频
  MCI_DEVTYPE_DIGITAL_VIDEO Digitalvideo 数字视频
  MCI_DEVTYPE_OTHER Other 未定义设备
  MCI_DEVTYPE_OVERLAY Overlay 重叠视频
  MCI_DEVTYPE_SCANNER Scanner 扫描仪
  MCI_DEVTYPE_SEQUENCER Sequencer MIDI 序列器
  MCI_DEVTYPE_VCR Vcr 合式录像机
  MCI_DEVTYPE_VIDEODISC Videodisc 激光视盘
  MCI_DEVTYPE_WAVEFORM_AUDIO waveaudio Wave 音频
MCI指令
MCI_BREAK设置中断键,缺省是”CTRL+BREAK"
MCI_CAPTURE抓取当前帧并存入指定文件,仅用于数字视频
MCI_CLOSE关闭设备
MCI_CONFIGURE弹出配置对话框,仅用于数字视频
MCI_COPY拷贝数据至剪贴板
MCI_CUE延时播放或录音
MCI_CUT删除数据
MCI_DELETE删除数据
MCI_ESCAPE仅用于激光视频
MCI_FREEZE将显示定格
MCI_GETDEVCAPS获取设备信息
MCI_INDEX当前屏幕显示与否,仅用于VCR设备
MCI_INFO获取字符串信息
MCI_LIST获取输入设备数量,支持数字视频和VCR设备
MCI_LOAD装入一个文件
MCI_MARK取消或做一个记号,与MCI_SEEK配套
MCI_MARK取消或做一个记号,与MCI_SEEK配套
MCI_MONITOR为数字视频指定报告设备
MCI_OPEN打开设备
MCI_PASTE粘帖数据
MCI_PAUSE暂停当前动作
MCI_PLAY播放
MCI_PUT设置源、目的和边框矩形
MCI_QUALITY定义设备缺省质量
MCI_RECORD开始录制
MCI_RESERVE分配硬盘空间
MCI_RESTORE拷贝一个bmp文件至帧缓冲
MCI_RESUME使一个暂停设备重新启动
MCI_SAVE保存数据
MCI_SEEK更改媒体位置
MCI_SET设置设备信息
MCI_SETAUDIO设置音量
MCI_SETTIMECODE启用或取消VCR设备的时间码
MCI_SETTUNER设置VCR设备频道
MCI_SETVIDEO设置video参数
MCI_SIGNAL在工作区上设置指定空间
MCI_STATUS获取设备信息
MCI_STEP使播放设备跳帧
MCI_STOP停止播放
MCI_SYSINFO返回MCI设备信息
MCI_UNDO取消操作
MCI_UNFREEZE使使用MCI_UNFREEZE的视频缓冲区恢复运动
MCI_UPDATE更新显示区域
MCI_WHERE获取设备裁减矩形
MCI_WINDOW指定图形设备窗口和窗口特性
其中比较常用的指令有MCI_OPEN、MCI_RECORD、MCI_CLOSE、MCI_PLAY、MCI_STOP、MCI_PAUSE、MCI_STATUS等等。

举例:
//关闭一个MCI设备
mciSendCommand(DeviceID, MCI_CLOSE, NULL, NULL);
//打开CD播放器
MCI_OPEN_PARMS mciOpen;
mciOpen.lpstrDeviceType = (LPSTR)MCI_DEVTYPE_CD_AUDIO ;
mciSendCommand(NULL, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID, (DWORD)&mciOpen);

热心网友 时间:2022-06-29 05:47

涉及内容还是比较多的,建议在网上下载一个例程好好分析

热心网友 时间:2022-06-29 05:48

这个和MFC没关系,MFC不管windows上的多媒体相关

在windows上开发录音程序,有很多可选择的方式:

1、使用基本硬件接口,waveOut,waveIn。一个管播放,一个管录音。
2、使用Windows Media Player 插件(这种快被淘汰了,也不一定能用)。
3、使用DirectX(可以使用DirectShow和DirectSound)

个人推荐使用DirectSound,最方便也最简单,基本思路:

A,创建一个录音器对象:DirectSoundCaptureCreate8
B,设置录音器的缓存:CreateCaptureBuffer
C,绑定录音器到音频输入:麦克风,还是系统声音(声卡录音)
D,然后调用录音器的start函数
E,线程循环从录音器缓存里取数据,声音数据系统自动填充到缓存,你只负责取就可以了
F,调用录音器的stop函数。
用MFC做的录音程序

不行吗? 点save应该可以另存为的了啊。

JMFC是什么东东

是一个叫做雅信达英语学习平台的录音播放控件 可以百度一下JMFC 以及jasinda。如果你电脑上有JMFC这个程序,一般就会有一个带有jasinda关键词的安装程序。我的电脑刚刚也发现这个,也不知道是什么,百度一下还真的有人问~

请问谁知道在一个录音程序中OnMM_WOM_OPEN这个函数是如何生成的?_百度...

你做的是关于录音器的啊 建议你去图书馆找找很多MFC方面的参考书

求解android K歌软件的录音评分方法设计,MFCC语音评分系统可以借鉴吗...

由于我不懂MFC 但是方式应该是可以借鉴的 例如将一首歌中间的几个点采集一下声音的相关指标存储 然后将演唱者相关信息对比 由于我本身没有写过这种软件 只是写过播放器这类东西 所以不是太了解 建议去CSDN或者ITEYE上进行求助

vc/MFC 下怎样实现directsound 播放midi音乐文件, 同时播放两个midi文...

dsound只能播放wav文件吧。可以用WINDOS自带的录音软件来录音出来的就是wav,所以你只要把麦关了然后开录音把MIDI放一遍就录下来了,不过有1分钟的限制。播放midi你得用directmusic,你肯定看错了。另外,播放两个声音你只需要创建两个buffer然后分别play()就可以了。好吧。据说DX当时的文档里有用direct...

怎么录制QQ语音?需要把对方的声音录下来,我要详细过程

点击 录音 有四个选项那个图片,确定,有【线路声音】的那个,在确定后的界面中,【线路声音】下面有个【选择】,前面打勾(如果是【静音】的话,就把【静音】的勾去掉即可)。这样,你就可以用coolpro任意一个音轨进行录音了。甚至你可以直接用xp自带的录音机录音。【线路声音】表示,你录的音,是...

开始--运行 里面键入那些东西各有什么功能 拜托.

winver---检查Windows版本 提示:MFC窗口的初始化工作一般在OnCreate成员函数中进行,但对话框的初始化工作最好在OnInitDialog中进行 wmimgmt.msc---打开windows管理体系结构(WMI)wupdmgr---windows更新程序 wscript---windows脚本宿主设置 write---写字板 winmsd---系统信息 wiaacmgr---扫描仪和照相机向导...

如何编写木马程序?

如果你想干坏事,嘻嘻,木马也不是那么好写的,首先你要成为一个出色的程序员,不仅要打好C语言基础,更要精通汇编语言和计算机硬件以及操作系统原理,逻辑思维要强,当然要学的还很多,如mfc,C#等等,所以,如果你不是非常痴迷于编程,我劝你玩玩就行了,当然,更不要走上违法犯罪的道路吆!good ...

waveInOpen函数的用法

低级音频函数录音时waveinOPen()函数的窗口函数解释 收藏 我利用delphi语音写的实现语音采集、压缩和传送的一个程序,控件用的是clientsocket和serversocket。在采集音频信号时,有的不理解,不知道怎么理解,希望知道的帮帮忙。下面是waveInOpen()函数和参数的解释。//声明:waveInOpen(lphWaveIn: PHWAVE...

兄弟MFC-640CW基本参数

这款兄弟MFC-640CW打印机兼有打印、扫描、复印和传真功能,为用户提供了全面的办公解决方案。它的内存容量达到16MB,支持USB2.0接口,方便快捷的数据传输。在打印方面,黑白打印速度可达20页/分,彩色打印速度稍慢,为15页/分,打印分辨率高达1200×6000dpi,支持满幅打印和多种纸张类型,如A4、A6和照片...

mfc程序怎么发布 mfc程序是什么 怎么用mfc做界面 vsmfc怎么做界面 一个支持mfc的程序 mfc程序入口 mfc程序的入口在哪 mfc简单程序 mfc应用程序
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...海岸线位置示意图 材料二 “华北地区局部图” (1) 汉朝的平阳公主为什么能有如此大的权力 平阳昭公主相关史料 历史上有多少荷兰藉球员效力过AC米兰,除了三剑客和现役的。 ...完成下列问题.(1)写出下列字母所代表地形区的名称:A___B___C... 家长的错误教育观念对孩子有什么影响? ...要求:(1)写出字母代表的地形名称.C.___ (山脉) D.___ (河_百度知 ... 错误教育对孩子有什么影响 错误的教育方法对孩子成长有什么不利影响? 英语厉害的帮我翻译下这篇文章,有原文的给个地址,要有中文翻译... Visual Studio 2005帮助文档 盘点有一部外国的抢劫电影,【免费高清】在线观看百度网盘资源 海尔DV-V80 上传视频电脑时 只有图像没声音 哪位有海尔DV V80的摄像机电脑驱动? 我才了一部海尔DV v80型号的,第一次充电结束以后,发现之前拍的全都没有了,想请问下高手。 海尔DV-v80怎么弄最佳 海尔DV-V80多少钱 苹果现在用什么看电子书 iphone5电子书支持什么格式? 无线键盘没有FN键怎么办 摩豹无线键盘FN键设置 梦见兄弟姐妹们聚在一起给爹娘拜年 春节见问 初一作文 急需一篇大年初一的作文 2016年新年初一下作文,500字左右 登录微信为什么说在另外一个设备登录 年初一作文 作文关于大年初一 请问我大面积抛光不锈钢后有轮印,抛光轮是羊毛轮,怎样快速去除 棉布轮尼龙轮麻轮羊毛轮,抛光304不锈钢,怎样配合用可以抛出超镜面,还需要什么。详细点。我要的是真 VS2010中的VB和C++ 哪款品牌的笔记本性价比较高 fread()函数如何判断是否到文件末尾? 武林外传 新手卡~! 笔记本插视频 各位菜园子高手,请教水培的油麦菜为什么只长高长茎,不长叶,跟正常生长的不一样?是缺了什么肥料元素? 积木的材质有哪些? 80或90后小时候玩的一种积木,大概在93年94年购买的? 尧山尧山口碑最好的宾馆,农家院也可以,麻烦推荐我一个! 合伙企业法全文 《合伙企业法》 唐块积木在幼儿园常见吗 万能钥匙3.2.10 显示密码版下载地址 《中华人民共和国合伙企业法》(摘录) 新合伙企业法的总则 什么的积木? 《合伙企业法》原文,谢谢啦! 八个月宝宝玩什么积木 我想下载可以显示密码的wif 万能钥匙怎样下载 新修订的合伙企业法内容是什么?