这是我的代码:
from PyQt5.QtMultimedia import QSound
QSound("1.wav").play()
它不播放音乐。
该文件是37 MB。
最佳答案
您必须创建一个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_())
Obs:
如果要在GUI中使用它,则必须将
QCoreApplication
更改为QApplication
。我还假设.wav文件位于.py文件旁边。