在pyqt6中,如何播放音频?

问题描述 投票:0回答:1

我想播放.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()

下面是我的代码。
enter image description here

print(self.player.hasAudio()) # true  
print(self.player.isPlaying())# true  

我保证上面两句话都打印出来,
但我没有听到任何声音。
我的代码有什么问题?
谢谢大家

我试过用其他的.mp3文件,用绝对路径,但是没有声音出现

python pyqt mp3
1个回答
0
投票

尝试通过将

QAudioOutput
对象和
QMediaPlayer
存储为实例属性来保留对它的引用。我认为可能发生的事情是在类构造函数退出后音频输出被垃圾收集。

例如

    self.player = QMediaPlayer()
    self.audio = QAudioOutput()
    self.player.setAudioOutput(self.audio)
    self.player.setSource(...)
    self.player.play()
© www.soinside.com 2019 - 2024. All rights reserved.