为了保持简短,在pyqt4中寻找播放声音的方法后,我仍然无法弄清楚为什么这个简单的小代码不起作用?我没有收到任何错误信息或任何内容,但是取而代之的是声音(我试过mp3,ogg和wav),我只是得到了一些窗口“bing”的声音,而不是我想要的声音文件。我知道有声子,但我真的想用各种原因使用QSound,也因为它应该更简单。如果你可以给我任何暗示为什么这不起作用,或者给出一个使用QSound的工作代码的例子,我会非常感激。使用Pyqt4和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()
python不使用C字符串吗?你不是想写“C:/directory/b1.mp3”吗? – Amartel
@Amartel:你是什么意思的“C字符串”? Python与Python字符串一起工作,这是一个完全有效的字符串。另外,您可以在大多数API中使用本机路径名,并且在某些情况下需要这样做。 – abarnert