【问题标题】:Why does QtGui.QSound just not play anything at all?为什么 QtGui.QSound 根本不播放任何东西?
【发布时间】:2014-02-02 18:01:26
【问题描述】:

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

但是,问题是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 用于我的目的,但我不知道为什么这不起作用。

【问题讨论】:

    标签: python python-2.7 user-interface pyqt pyqt4


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-10-24
      • 1970-01-01
      • 2019-04-19
      • 2022-11-15
      • 2020-07-24
      • 2010-09-06
      • 2012-12-30
      相关资源
      最近更新 更多