我正在尝试使用 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/