简而言之,经过数小时寻找在 pyqt4 中播放声音的方法后,我仍然无法弄清楚为什么这个简单的小代码不起作用?我没有收到任何错误消息或任何东西,但不是声音(我尝试过 mp3、ogg 和 wav),我只是得到一点 Windows“bing”声音,但不是我真正想要的声音文件。我知道有声子,但出于各种原因,我真的很想使用 QSound,也因为它应该更简单。如果你能给我任何提示为什么这不起作用或给出一个使用 QSound 的工作代码示例,我将非常感激。
import sys
from PyQt4 import QtGui, QtCore
from PyQt4.QtGui import QSound
class Example(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.initUI()
def initUI(self):
self.setGeometry(300,300,200,200)
self.b1 = QtGui.QPushButton("Play", self)
self.b1.clicked.connect(self.Play)
self.b1.move(50, 80)
def Play(self):
QSound.play("C:\directory\b1.mp3")
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main()