我正在尝试使用 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 返回以下值-
0x800401f0 : CoInitialize has not been called.
我已经从msdn页面改编了示例程序- Capturing an audio stream
有什么问题吗?我也不明白这个错误是什么意思——从我从谷歌搜索和所有的描述中得到的。
我在 Win7 Home Pro x64 上使用 Visual Studio 2012 Express。
最佳答案
错误信息还不够清楚吗?您需要调用CoInitialize在调用 CoCreateInstance(或以任何其他方式使用 COM)之前。
关于audio - WASAPI - CoCreateInstance 方法有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13015805/