python - 在PyQt中使用QAudioOutput播放声音

标签 python qt audio

我的应用程序应该可以在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/

相关文章:

c++ - 退出 Qt 应用程序后如何做

javascript - 为什么我的音频没有倒带?

c# - 如何使用 C# 库为 Dialogflow 发送音频 - DetectIntent

python - 等效于 Python Pandas 中的 R rbind.fill

python - Tornado URL 查询参数

python - 类型错误 : init() missing 1 required positional argument: 'message' using Multiprocessing

python - 使用 QtCore.SIGNAL 传递参数

c++ - 关于在我的应用程序中实现 QThread 的问题?

javascript - 使用 jquery 的音频播放器

python - 创建张量的欧式距离矩阵