c++ - 在 Windows 7/8/Store C++ 中播放内存中的压缩音频

标签 c++ windows winapi audio ms-media-foundation

Windows 在这方面有太多的 API 太荒谬了。据说 MediaFoundation 是执行此操作的方法,但我在 MSDN 文档中看到很多“已弃用”,并且他们提供的示例仅用于从 URL 播放音乐。我在内存中有一个压缩的音频文件(mp3、m4a 等)。现在我正在使用他们的 CPlayer 示例。 (https://msdn.microsoft.com/en-us/library/windows/desktop/bb970516(v=vs.85).aspx)。

有没有办法让 MediaFoundation 从内存中加载源?或者我是否必须在单独的线程中解压缩它并将其提供给 XAudio2?

最佳答案

是的,由于 IMFMediaSource 接口(interface),Media Foundation 是可能的。 MSDN 上有一篇关于此主题的文章:Writing a Custom Media Source

问候,

关于c++ - 在 Windows 7/8/Store C++ 中播放内存中的压缩音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28069991/

相关文章:

c - 使用DWM后按钮文字变透明

c - WinAPI:在编辑控件文本后面绘制矩形

c++ - 使用 C++ 将字母替换为数字

c++ - visual c++ 强制发布构建使用调试构建代码

c++ - SetupAPI.DLL 到 HID.DLL

c - SetWindowPos() 在转换对话框单位时设置了错误的大小?

winapi - Windows 资源管理器不接收 WM_DESTROY。如何检测用户何时关闭资源管理器窗口?

c++ - 3D 模型格式之间的转换如何工作? (例如 Collada *.dae 到 ACIS *.sat)

c++ - 比较数组c++中的项目

c++ - 如何强制我的应用程序出现在最前面并获得焦点?