我对Qt开发以及音频编解码器都是新手。我最近找到了一种使用QSound播放mp3声音的方法。我想使用QAudioOutput在我的qt项目中播放它,但是QAudioDeviceInfo::supportedCodecs()中没有mp3编解码器。
我尝试安装mp3编解码器,但它仍然没有在QAudioDeviceInfo::supportedCodecs()中列出。如何向QAudioDeviceInfo::supportedCodecs()添加编解码器?
发布于 2013-02-15 19:56:41
根据定义,QAudioDeviceInfo提供了一个接口来查询音频设备及其功能。这意味着QAudioDeviceInfo::supportedCodecs()返回的任何编解码器都是设备能够直接播放的编解码器格式,并且可能是原始音频格式,如pcm。另一方面,mp3需要先通过软件解码器,所以它不会在这个列表中。
请看一下Media Player example作为参考。它应该能够播放mp3和其他格式。该项目应该位于Qt源代码或安装目录中,位于文件夹demo或examples下。
从源头上看,它做的不仅仅是播放音频。因此,请关注类Player和方法Player::addToPlaylist()的构造函数
ps :我用条件时态说话,因为我对QT4比QT5更熟悉。
编辑:
只要windows media player不能播放mp3,你的Qt应用程序就不会完全支持mp3,我给你的Player例子也不会起作用。在系统中下载一些编解码器,直到Windows media player可以播放mp3。
https://stackoverflow.com/questions/14887785
复制相似问题