資源簡介
MMAPI錄音的流程十分定式,本人封裝成以下函數set_FileName set_Callback Start Stop Reset。利用回調函數實現PCM編碼的音頻流的實時獲取,包含示例程序。blog見http://blog.csdn.net/github_32886825/article/details/50043465
代碼片段和文件信息
#include?“WaveRecorder.h“
#include?“conio.h“
/*這是一個回調函數示例*/
void?CALLBACK?ChunkArrived(array??ChunkData?UINT?ChunksCount?bool?bIsLast);
int?main()
{
char?ch?=?0;
WaveRecorder?sound_gbr;
while?(ch!=‘q‘)
{
ch?=?_getch();
switch?(ch)
{
case?‘a‘:
cout?<“實時獲取音頻數據并保存于相對路徑下test.wav“?< sound_gbr.set_FileName(“test.wav“);
sound_gbr.Start();
system(“pause“);
sound_gbr.Stop();
sound_gbr.Reset();
break;
case?‘s‘:
cout?<“僅實時獲取音頻數據,ChunkData“?< sound_gbr.set_Callback(ChunkArrived);
sound_gbr.Start();
system(“pause“);
sound_gbr.Stop();
sound_gbr.Reset();
break;
case?‘d‘:
cout?<“Start后音頻數據會存放于RawData,你可以直接處理它“?< sound_gbr.Start();
system(“pause“);
sound
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5121??2015-11-29?09:56??WaveRecorder.cpp
?????文件???????4741??2015-11-29?09:27??WaveRecorder.h
?????文件???????1535??2015-11-29?10:07??runtest.cpp
-----------?---------??----------?-----??----
????????????????11397????????????????????3
- 上一篇:拓撲多邊形快速生成算法
- 下一篇:vc++ 6.0 補丁
評論
共有 條評論