我正在尝试使用 Windows 核心音频 API 从麦克风捕获音频

相关的代码行是

const CLSID CLSID_MMDeviceEnumerator = __uuidof(MMDeviceEnumerator);
const IID IID_IMMDeviceEnumerator = __uuidof(IMMDeviceEnumerator);
IMMDeviceEnumerator *pEnumerator = NULL;
hr = CoCreateInstance(CLSID_MMDeviceEnumerator,NULL,CLSCTX_ALL,IID_IMMDeviceEnumerator,   (void**)&pEnumerator);

hr 返回以下值-



我已经改编了来自 msdn 页面的示例程序 - Capturing an audio stream

可能有什么问题?此外,我不明白错误的含义 - 从我从 Google 搜索和所有内容中获得的描述来看。

我在 Win7 Home Pro x64 上使用 Visual Studio 2012 express。

最佳答案

错误信息还不够清楚吗?您需要在调用 CoCreateInstance(或以任何其他方式使用 COM)之前调用 CoInitialize

关于audio - WASAPI - CoCreateInstance 方法的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13015805/

10-13 07:47