爲了保持簡短,在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