在Linux中播放wav文件

我知道这个问题是重复的。 但在其他问题上,人们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"); 

NASGStreamer已安装。 那么,我怎样才能播放wav文件?

有时QSound在第一次加载文件时需要一些时间来播放。 尝试用这个文件创建一个QSound对象,然后再播放它,也许会花点时间。

 QSound *sound = new QSound("/home/efog/G6_Build/sound.wav"); sound->play(); 

你确定,你的WAV文件真的是一个WAV文件? 我已经看到音频文件的WAV扩展名,但实际上他们是MP3文件。 也许先尝试另一个音频文件。