扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:lqm 来源:论坛 2007年10月20日
关键字: DirectShow 应用 音频捕捉
void BuildAudioCaptureGraph(void) // Warning! No error checking here. { IBaseFilter *pSrc = NULL, *pWaveDest = NULL, *pWriter = NULL; IFileSinkFilter *pSink= NULL; IGraphBuilder *pGraph; // Create the Filter Graph Manager. CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void**)&pGraph); // Add the audio capture filter. FindAudioCapture(&pSrc); // Assume that this function enumerates // audio capture devices and picks one. pGraph->AddFilter(pSrc, L"Capture"); // Add the WavDest and the File Writer. AddFilterByClsid(pGraph, L"WavDest", CLSID_WavDest, &pWavDest); AddFilterByClsid(pGraph, L"File Writer", CLSID_FileWriter, &pWriter); // Set the file name. pWriter->QueryInterface(IID_IFileSinkFilter, (void**)&pSink); pSink->SetFileName(L"C:\\MyWackyWav.wav", NULL); // Hook everything up. ConnectTwoFilters(pGraph, pSrc, pWavDest); ConnectTwoFilters(pGraph, pWavDest, pWriter); } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者