gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:36:15 28 4
gpt4 key购买 nike

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

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

最佳答案

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

看看Media Player example供引用。它应该可以播放mp3和其他格式。该项目应该在您机器的 Qt 源代码或安装目录中可用,或者在文件夹 下。演示 示例 .

从源头上看,它所做的不仅仅是仅仅播放音频。所以重点关注类的构造函数Player以及方法Player::addToPlaylist()
ps:我用条件时态说话是因为我对 Qt 4 比对 Qt 5 更熟悉。

编辑:

只要 windows 媒体播放器不能播放 mp3,您的 Qt 应用程序就不会完全支持 mp3,Player我给你的例子也不行。在您的系统中下载一些编解码器,直到 Windows 媒体播放器可以播放 mp3。

关于qt - 将 mp3 编解码器添加到 qt-project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14887785/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com