主题:请问怎样在C++ Builder中实现录音
johnson04
[专家分:20] 发布于 2005-03-27 22:54:00
请问怎样在C++ Builder中实现对声卡数据的直接读取和存储?在哪里能下到例程?谢谢!
回复列表 (共3个回复)
沙发
johnson04 [专家分:20] 发布于 2005-03-28 19:44:00
创建一个Application,然后在包含多媒体系统头文件:
#include <mmsystem.h>
在表单上添加两个按钮,然后在OnClick事件的响应函数中添加如下代码:
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
//自动开始录制Wave格式的数据
{
mciSendString("close p1",0,0,0);
mciSendStringA("open new type WAVEAudio alias p1",0,0,0);
mciSendString("record p1",0,0,0);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
//停止录音,并将Wave数据存储到当前目录下的001.wav中
{
mciSendString("stop p1",0,0,0);
mciSendString("save p1 001.wav",0,0,0);
mciSendString("close p1",0,0,0);
}
//---------------------------------------------------------------------------
然后就是编译执行了! ^_^
板凳
yyg122647 [专家分:0] 发布于 2005-05-09 08:58:00
最好在此之前对声卡进行一下检测
3 楼
houbin288 [专家分:0] 发布于 2009-03-12 08:50:00
请问用以上的程序能不能对从麦克风输入的声音进行录音?我需要录从麦克风输入的声音并且保存成
WAV文件放到指定文件夹中,有没有这样的代码啊?急求
我来回复