将mp3编解码器添加到qt-project

asw*_*win 5 audio qt codec qt5

我对Qt开发以及音频编解码器都很陌生.我最近发现了一种使用QSound播放mp3声音的方法.我想使用QAudioOutput在我的qt项目中播放它,但QAudioDeviceInfo :: supportedCodecs()中没有mp3编解码器.

我尝试安装mp3编解码器,但它仍未在QAudioDeviceInfo :: supportedCodecs()中列出.如何向QAudioDeviceInfo :: supportedCodecs()添加编解码器?

UmN*_*obe 3

根据定义,QAudioDeviceInfo提供了一个查询音频设备及其功能的接口。这意味着返回的任何编解码器QAudioDeviceInfo::supportedCodecs()都是设备能够直接播放的编解码器格式,并且可能是原始音频格式,例如pcm. 另一方面mp3需要先经过软件解码器,所以它不会在此列表中。

查看媒体播放器示例以供参考。它应该能够播放mp3和其他格式。该项目应该位于计算机的 Qt 源或安装目录中,位于demoExamples文件夹下。

从源头来看,它的作用似乎不仅仅是播放音频。所以重点关注类的构造函数Player以及方法Player::addToPlaylist()

ps :我用条件时态说话,因为我对 Qt 4 比 Qt 5 更熟悉。

编辑:

只要 Windows Media Player 无法播放 mp3,您的 Qt 应用程序就无法完全支持 mp3,Player我给您的示例也将不起作用。在系统中下载一些编解码器,直到 Windows Media Player 可以播放 mp3。

  • 我已经做了更新。无论如何,如果互联网上的链接失效,那不是我的错。 (2认同)