資源簡介
上個代碼采集的數據不完整,導致播放的時候,偶爾會變音,因為緩沖的數據沒有完全讀完,這個版本,完全沒有問題,這個是32位版本,所以播放的時候命令要改為:
ffplay -ar 48000 -ac 2 -f f32le -i test.pcm

代碼片段和文件信息
//?audiocap.cpp?:?定義控制臺應用程序的入口點。
//
#include?“stdafx.h“
#include?“AudioCapT.h“
#include?
int?_tmain(int?argc?_TCHAR*?argv[])
{
CAudioCapT?ac;
FILE?*?fDst?=?NULL;
fDst?=?fopen(“D:\\test.pcm“?“wb+“);
if?(!fDst)
{
printf(“open?file?failed.\n“);
return?0;
}
CoInitialize(NULL);
ac.SetDeiveType(CAudioCapT::SPEAKER);
ac.Init();
ac.Start();
while?(1)
{
if?(_kbhit())
{
ac.Stop();
break;
}
Audio_Data?*?pAudio?=?ac.GetAudio();
if?(pAudio)
{
if?(pAudio->pData?&&?pAudio->iDataLen)
{
int?nTotal?=?0;
while?(nTotal?iDataLen)
{
int?nTmp?=?fwrite(pAudio->pData?+?nTotal?1?pAudio->iDataLen?-?nTotal?fDst);
nTotal?+=?nTmp;
printf(“+“);
}
}
}
}
::CoUninitialize();
if?(fDst)
fclose(fDst);
printf(“\nprogram?exit!\n“);
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????921??2018-07-09?07:53??audiocap\audiocap\audiocap\audiocap.cpp
?????文件???????4643??2018-07-05?17:42??audiocap\audiocap\audiocap\audiocap.vcxproj
?????文件???????1499??2018-07-05?15:48??audiocap\audiocap\audiocap\audiocap.vcxproj.filters
?????文件???????8494??2018-07-09?07:35??audiocap\audiocap\audiocap\AudioCapT.cpp
?????文件???????1291??2018-07-09?07:31??audiocap\audiocap\audiocap\AudioCapT.h
?????文件???????1517??2018-07-04?12:13??audiocap\audiocap\audiocap\ReadMe.txt
?????文件????????214??2018-07-04?12:13??audiocap\audiocap\audiocap\stdafx.cpp
?????文件????????234??2018-07-04?12:13??audiocap\audiocap\audiocap\stdafx.h
?????文件????????236??2018-07-04?12:13??audiocap\audiocap\audiocap\targetver.h
?????文件????????920??2018-07-06?14:24??audiocap\audiocap\audiocap.cpp
?????文件????????970??2018-07-04?12:13??audiocap\audiocap\audiocap.sln
?????文件???????4643??2018-07-05?17:42??audiocap\audiocap\audiocap.vcxproj
?????文件???????1499??2018-07-05?15:48??audiocap\audiocap\audiocap.vcxproj.filters
?????文件???????8508??2018-07-09?19:52??audiocap\audiocap\AudioCapT.cpp
?????文件???????1291??2018-07-09?07:31??audiocap\audiocap\AudioCapT.h
?????文件???????1517??2018-07-04?12:13??audiocap\audiocap\ReadMe.txt
?????文件????????214??2018-07-04?12:13??audiocap\audiocap\stdafx.cpp
?????文件????????234??2018-07-04?12:13??audiocap\audiocap\stdafx.h
?????文件????????236??2018-07-04?12:13??audiocap\audiocap\targetver.h
?????文件?????????43??2018-07-06?14:26??audiocap\audiocap\播放命令.txt
?????文件????????970??2018-07-04?12:13??audiocap\audiocap.sln
?????文件?????????43??2018-07-09?20:26??audiocap\播放命令.txt
?????目錄??????????0??2018-07-09?20:26??audiocap\audiocap\audiocap
?????目錄??????????0??2018-07-09?20:26??audiocap\audiocap
?????目錄??????????0??2018-07-09?20:26??audiocap
-----------?---------??----------?-----??----
????????????????40137????????????????????25
- 上一篇:使用Wave系列API開發錄音機和播放器
- 下一篇:白盒測試基本路徑自動生成工具制作
評論
共有 條評論