我知道这个问题是重复的。 但在其他问题上,人们build议在Qt 5+中没有的Phonon
(我正在使用5.4)。
我也尝试使用QAudioOutput
:
QFile inputFile; inputFile.setFileName("/home/efog/G6_Build/sound.wav"); inputFile.open(QIODevice::ReadOnly); QAudioFormat format; format.setSampleRate(44100); format.setChannelCount(2); format.setSampleSize(16); format.setCodec("audio/wav"); QAudioOutput *audio = new QAudioOutput( format, 0); audio->start(&inputFile);
但它不工作,与QSound
:
QSound::play("/home/efog/G6_Build/sound.wav");
NAS
和GStreamer
已安装。 那么,我怎样才能播放wav
文件?
有时QSound在第一次加载文件时需要一些时间来播放。 尝试用这个文件创建一个QSound对象,然后再播放它,也许会花点时间。
QSound *sound = new QSound("/home/efog/G6_Build/sound.wav"); sound->play();
你确定,你的WAV文件真的是一个WAV文件? 我已经看到音频文件的WAV扩展名,但实际上他们是MP3文件。 也许先尝试另一个音频文件。