WASAPI+windows商店应用程序初始化
WASAPI + windows store app initialization
我正试图编写一个程序来捕捉你的演讲,将我的效果应用于捕捉的音频并立即播放。我正在用c++将此应用程序写入windows商店。在经历了MediaCapture的痛苦之后,我决定使用WASAPI来实现这一点。我使用msdn中的一个示例来设置WASAPI。正如我预料的那样,我很快就遇到了一个问题。所以问题出在以下两条线上:
const CLSID CLSID_MMDeviceEnumerator = __uuidof(MMDeviceEnumerator);
const IID IID_IMMDeviceEnumerator = __uuidof(IMMDeviceEnumerator);
视觉工作室说:
Error: operand of __uuidof must have a class or enum type for which __declspec(uuid('..')) has been specified.
我不知道这是什么意思。我很感激这里的帮助。
若要使用__uuidof(),必须为目标声明uuid。在为Windows 8应用商店进行编译时,MMDeviceEnumerator和IMMDeviceEnumerator似乎没有任何uuid声明,您应该使用Windows::Devices::Enumeration命名空间来枚举设备,然后使用IActivateAudioInterfaceAsyncOperation来初始化和激活音频设备。
这里有一个链接,指向一个完整的工作示例,该示例捕获pcm数据并将其写入wav文件。它使用系统的默认音频捕获设备,但列举可用设备并使用其中任何一个都是小菜一碟。:)
适用于Windows 8 的WASAPI示例
相关文章:
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 在C/C++中执行"_dl_init"(程序初始化)是单线程的吗
- 内存清理程序报告全局对象构造中未初始化值的使用
- 如何为模块化应用程序实现C++插件系统
- 初始化和终止Qt应用程序的正确方法?
- 要释放动态数组初始化时程序崩溃
- C++初始化指针会使应用程序随机崩溃
- GDI 初始化崩溃了应用程序
- Qt - 如何从应用程序内部初始化某些操作
- 通过C++应用程序初始化节点.js环境
- 为什么有时在vs2015中构建程序时出现"应用程序无法正确初始化(0xc0000018)"
- 矢量初始化期间出现未知应用程序故障
- 如何在Qt GUI应用程序中初始化具有空值的数组
- WASAPI+windows商店应用程序初始化
- 应用程序在Windows xp上初始化失败
- 初始化两个不同应用程序的cpp文件共享的headerfile中的数组结构
- Qt:从子部件最小化应用程序
- 在c++ / VS2012中初始化OpenSSL库会使我的应用程序崩溃:(
- 使用log4cxx与Visual Studio 2010.应用程序初始化错误
- wxWidgets:如何在不使用宏和不进入主应用程序循环的情况下初始化wxApp