gpt4 book ai didi

c++ - Qt:在 linux 上无法播放

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:37 27 4
gpt4 key购买 nike

我已经尝试(我认为)在 Qt 项目中播放音频的所有可能方式,但都没有奏效:

这些解决方案都不能播放 WAV 或 MP3,我尝试从资源 (qrc:media/file.wav) 或直接从磁盘 (/full/path) 加载文件/to/file.wav).

我认为问题出在编解码器上。 QAudioDevice::supportedCodecs() 返回一个空列表。我在 linux 系统上播放音频/视频没有问题(Ubuntu 14.04,通常在 VLC 中播放......使用自己的编解码器?)。

使用 QSound 播放(WAV 和 MP3):

QSoundEffect(pulseaudio): Error decoding source

QMediaplayer (WAV): 没有任何反应

QMediaplayer (MP3):

GStreamer; Unable to play - "qrc:media/lowtone.mp3"

最佳答案

Qt 使用 specific media backends对于每个平台(链接是 qt5,但在 Qt4 中是相同的)。从错误来看,您的版本似乎正在使用 GStreamer

检查您的发行版上的 gstreamer 开发包是否安装正确,因为 QAudioDevice::supportedCodecs must return at least audio/pcm .处理包设置,直到您的测试程序显示 pcm。参见 https://wiki.qt.io/Building_Qt_for_Linux

在能够使用声子播放 wav 或 mp3 之前,您可能还需要安装插件(也包括开发包)。

关于c++ - Qt:在 linux 上无法播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37742892/

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