directshow音频采集
大家好!我在做音频采集添加WAV Dest时,开始用AddFilterByCLSID()添加(AddFilterByCLSID()是directshow开发指南131的程序),不成功。代码如下:
hr = AddFilterByCLSID(pGraph, CLSID_WavDest, L"WAV Dest", &pWaveDest);
if (FAILED(hr))
{
MessageBox("WavDest FAild");
return hr;
}
后来用DXSDK里的AudioCap的方法添加,还是不行。可AudioCap添加明明是可以的,为什么换个地方就不行了。
hr = CoCreateInstance(CLSID_WavDest, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void **)&pWaveDest);
if (FAILED(hr))
{
MessageBox("创建wavdest失败");return hr;
}
hr = pGraph->AddFilter(pWaveDest, L"WAV Dest");
if (FAILED(hr))
{
MessageBox("添加WaVDest失败");
return hr;
}