audio - WASAPI - CoCreateInstance 方法有问题

标签 audio wasapi

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

相关文章:

javascript - 解锁网络音频的最佳解决方案

audio - 处理帕斯卡立体声

Windows Vista/7 : How to sample output audio mix?

html - 如果 HTML5 的目标是减少对外部插件的需求,那么不同的音频/视频编解码器如何工作?

iphone - iOS SDK - iPhone 音频插孔如何与连接的电缆交互?

jquery - 带有Flash + jQuery的 super 简单音频播放器

audio - 音频延迟与可靠性

c++ - 如何测试 Audio Session 的相等性

windows-phone-8 - 捕获的音频缓冲区在 Windows Phone 8 上都是静音的