为什么我的 wav 音乐文件不能在 Qsound 中播放?
Why doesn't my wav music file play in Qsound?
这是我的代码:
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_())
观测:
如果您想在 GUI 中使用它,您必须将 QCoreApplication
更改为 QApplication
。我还假设 .wav 文件位于 .py 文件旁边。
这是我的代码:
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_())
观测:
如果您想在 GUI 中使用它,您必须将 QCoreApplication
更改为 QApplication
。我还假设 .wav 文件位于 .py 文件旁边。