回 帖 发 新 帖 刷新版面

主题:请问怎样在C++ Builder中实现录音

请问怎样在C++ Builder中实现对声卡数据的直接读取和存储?在哪里能下到例程?谢谢!

回复列表 (共3个回复)

沙发

创建一个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);
}
//---------------------------------------------------------------------------

然后就是编译执行了! ^_^

板凳

最好在此之前对声卡进行一下检测

3 楼

请问用以上的程序能不能对从麦克风输入的声音进行录音?我需要录从麦克风输入的声音并且保存成
WAV文件放到指定文件夹中,有没有这样的代码啊?急求

我来回复

您尚未登录,请登录后再回复。点此登录或注册