手短に言うと、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()