为什么我的wav音乐文件不在Qsound中播放?

时间:2018-05-31 22:50:18

标签: python pyqt media-player

这是我的代码:

from PyQt5.QtMultimedia import QSound
QSound("1.wav").play()

它没有播放音乐。 该文件是37 MB。

1 个答案:

答案 0 :(得分:1)

你必须创建一个QXXXAplication来创建重现声音的必要循环,另一方面,正确的方法是创建对象,然后制作play()

from PyQt5.QtCore import QCoreApplication
from PyQt5.QtMultimedia import QSound
import sys

if __name__ == '__main__':
    app = QCoreApplication(sys.argv)
    sound = QSound("1.wav")
    sound.play()
    sys.exit(app.exec_())

或者,如果您只想播放而不是修改任何功能,请使用静态play()方法:

from PyQt5.QtCore import QCoreApplication
from PyQt5.QtMultimedia import QSound
import sys

if __name__ == '__main__':
    app = QCoreApplication(sys.argv)
    QSound.play("1.wav")
    sys.exit(app.exec_())

观测值:

如果您想在GUI中使用它,您必须将QCoreApplication更改为QApplication。我还假设.wav文件位于.py文件旁边。