gpt4 book ai didi

python - 为什么 QtGui.QSound 根本不播放任何东西?

转载 作者:行者123 更新时间:2023-11-28 16:39:39 25 4
gpt4 key购买 nike

因此,我正在尝试在我的应用程序中播放声音。通常需要在倒计时结束后播放声音,然后停止用户交互。

但是,问题是 QSound 最终什么也没播放。 mp3、wav 等我都试过了,没有任何结果。

可能是什么原因?

我在 Linux 和 Windows 上都试过了。这是我尝试过的(play 和 play2 函数):

class Window(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)
self.initUI()

def initUI(self):
self.setGeometry(300, 300, 200, 200)
self.btn = QtGui.QPushButton("Play", self)
self.btn.clicked.connect(self.play)
self.btn.move(50, 80)

def play(self):
c = QtGui.QSound("1.mp3")
c.play()

def play2(self):
QtGui.QSound.play("1.mp3")

它们都不起作用!

编辑:我将 Phonon 用于我的目的,但我不知道为什么这不起作用。

最佳答案

你应该调用QSound.isAvailable()检查您的平台上是否有必要的声音设施(但请注意,这可能会在 Windows 上产生误报)。

当我在 Linux 上尝试这个时,打印出 False,即使安装了声子并且我可以使用 PyQt Phonon 模块播放音频。

这可能是因为我没有内置 NAS 支持(我没有检查过),这是决定 X11 可用性的关键要求。对于其他平台,请参阅 Detailed Description对于 QSound - 特别要注意 QSound 只能在 Windows 上播放 WAV 文件。

关于python - 为什么 QtGui.QSound 根本不播放任何东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21117584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com