首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么QtGui.QSound根本不播放任何东西?

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

Stack Overflow用户
提问于 2014-01-14 15:42:19
回答 1查看 1.3K关注 0票数 3

所以,我试着在我的申请中播放一个声音。通常,声音需要在倒计时结束后播放,然后停止用户交互。

但是,问题是QSound最终什么都不玩。我试过mp3,wav等,没有任何结果。

可能的原因是什么?

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

代码语言:javascript
复制
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")

他们俩都不工作!

编辑:我使用了声子作为我的目的,但我不知道为什么这不工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-14 20:17:19

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

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21117584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档