C++ 如何使用Windows';内置mp3解码器?

C++ 如何使用Windows';内置mp3解码器?,c++,c,windows,winapi,directshow,C++,C,Windows,Winapi,Directshow,自从Windows Media Player 6.1以来,Windows就有了自己的mp3解码器。我可以使用该解码器访问已解码的音频(原始)数据吗 我想这必须通过DirectShow来完成 您可以在mp3解码器后的图形中添加一个。样本抓取器允许您配置一个回调,当每个样本通过媒体管道时调用该回调 你的图表看起来像 mp3 file -> mp3 decoder -> sample grabber -> renderer 我可以完全放弃渲染器,还是始终需要渲染器?可以添加空渲染器

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

我想这必须通过DirectShow来完成

您可以在mp3解码器后的图形中添加一个。样本抓取器允许您配置一个回调,当每个样本通过媒体管道时调用该回调

你的图表看起来像

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

我可以完全放弃渲染器,还是始终需要渲染器?可以添加空渲染器()。然而,我看到它已被弃用(我第一次看到)。我猜这种反对与微软推动WMF有关,尽管我认为这需要一段时间才能完全取代DS。