我的应用程序应该可以在Windows和Linux(Ubuntu)上运行。因此,我必须重新实现通知声音,因为QSound在Ubuntu下无法正常工作。
我正在尝试QAudioOutput。
我无法使其与此代码一起运行,而且我不知道该怎么办。你有什么建议吗?还是在两个操作系统上都可以使用的另一个想法?
from PyQt4.QtGui import QApplication
import sys
from PyQt4.QtMultimedia import QAudioOutput, QAudioFormat
from PyQt4.QtCore import QFile, QIODevice
app=QApplication(sys.argv) #1st Edit
output=QAudioOutput()
soundFile=QFile()
soundFile.setFileName("C:\\Users\\delete_2.wav")
soundFile.open(QIODevice.ReadOnly)
output.start(soundFile)
app.exec_() #1st Edit
最佳答案
我不知道这是否是唯一的问题,但是您当然需要创建一个QApplication
对象并启动主事件循环。将此添加到程序的开头:
app = QApplication()
将此添加到程序的末尾:
app.exec_()
关于python - 在PyQt中使用QAudioOutput播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17827710/