【发布时间】:2016-06-10 07:56:06
【问题描述】:
我已经尝试过(我认为)在 Qt 项目中播放音频的所有可能方式,但都没有奏效:
QSound::play(...)- QMediaPlayer
- QAudioOutput,来自http://doc.qt.io/qt-4.8/qaudiooutput.html
这些解决方案都不播放 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"
【问题讨论】:
-
QAudioDevice::supportedCodecs 甚至不返回
audio/pcm? -
@UmNyobe nope... QStringList 的 size() 返回 0