我想播放.mp3音频文件,我看过文档.
文档写了下面的代码。
player = QMediaPlayer()
audioOutput = QAudioOutput()
player.setAudioOutput(audioOutput)
connect(player, SIGNAL(positionChanged(qint64)), self, SLOT(positionChanged(qint64)))
player.setSource(QUrl.fromLocalFile("/Users/me/Music/coolsong.mp3"))
audioOutput.setVolume(50)
player.play()
下面是我的代码。
print(self.player.hasAudio()) # true
print(self.player.isPlaying())# true
我保证上面两句话都打印出来,
但我没有听到任何声音。
我的代码有什么问题?
谢谢大家
我试过用其他的.mp3文件,用绝对路径,但是没有声音出现
尝试通过将
QAudioOutput
对象和 QMediaPlayer
存储为实例属性来保留对它的引用。我认为可能发生的事情是在类构造函数退出后音频输出被垃圾收集。
例如
self.player = QMediaPlayer()
self.audio = QAudioOutput()
self.player.setAudioOutput(self.audio)
self.player.setSource(...)
self.player.play()