如何使用 Windows 的内置 mp3 解码器访问原始解码音频数据?

Posted

技术标签:

【中文标题】如何使用 Windows 的内置 mp3 解码器访问原始解码音频数据?【英文标题】:How to access raw decoded audio data using Windows' built in mp3 decoder? 【发布时间】:2011-11-14 17:05:12 【问题描述】:

从 Windows Media Player 6.1 开始,Windows 就有了自己的 mp3 解码器。我可以使用该解码器访问解码的音频(原始)数据吗?

我认为必须使用 DirectShow 来完成。

Related but not the same question.

【问题讨论】:

【参考方案1】:

您可以在 mp3 解码器之后将sample grabber 添加到图表中。样本抓取器允许您配置在每个样本通过媒体管道时调用的回调。

你的图表看起来像

mp3 file -> mp3 decoder -> sample grabber -> renderer

【讨论】:

我可以完全放弃渲染器,还是我总是需要渲染器? 您可以添加一个空渲染器 (msdn.microsoft.com/en-us/library/windows/desktop/…)。但是我看到它已被弃用(我第一次看到)。我猜测弃用与 MS 推动 WMF 有关,但我认为这需要一段时间才能完全从 DS 接管。

以上是关于如何使用 Windows 的内置 mp3 解码器访问原始解码音频数据?的主要内容,如果未能解决你的问题,请参考以下文章

MFTEnumEx 在 Windows 7 上找不到 MFAudioFormat_MP3 解码器?

如何解码mp3文件

如何在 Windows 2008R2 上解析 MP3 文件?

Linux上安装MPEG-1 Layer3(mp3)解码器

如何以 mp3 格式从麦克风流式传输声音?

centos 7 怎么安装mp3解码?以及怎么安装vlc?