【发布时间】:2011-12-28 15:00:15
【问题描述】:
我如何使用 C 或 C++ 使用自 Windows Media Player 6.1 起内置于 Windows 的 MP3 解码器?
我想播放 mp3 文件,而不必依赖任何其他第三方库,例如 LAME.DLL。
我更新了问题以更好地适应我得到的答案,因为我非常喜欢它们。 Related question.
【问题讨论】:
-
它将涉及 DirectShow 过滤器的 COM 编程 - 构建过滤器图。我没有任何代码,所以我没有答案。但希望你现在可以用谷歌搜索:如何使用 DirectShow 解码 mp3?
-
这本身就是一个很好的答案。
-
不,除非答案包含代码(或伪代码),否则它不是可接受的答案。我只知道您可以使用 DirectShow COM 对象构造一个过滤器图,以便能够访问数据。我知道它比“让 Windows 播放 MP3”更复杂,因为你想要解码的波形数据。但这是可能的(VirtualDub 和 AviSynth 等工具可以做到)。