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/