首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PyQt6播放声音

用PyQt6播放声音
EN

Stack Overflow用户
提问于 2021-10-02 09:40:39
回答 1查看 1.4K关注 0票数 0

随着PyQt6模块的发布,我已经开始将代码从PyQt5移植到PyQt6。

在PyQt中,有一个叫做声子的模块,用来播放声音。

在PyQt5中,有一个叫做QMediaPlayer的模块,然后用来播放声音。

现在,如何在PyQt6中播放声音?

有一个网站声明QMediaPlayer尚未移植,并将在PyQt6版本PyQt6.2中进行移植。

网站是- https://www.pythonguis.com/faq/pyqt-pyside6-missing-modules/

该网站还指出,PyQt6.2将于2021年9月发布。

导入重命名了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-02 17:40:03

应当指出的是:

  • 在Qt6中,如果您想播放音乐文件,那么您有两个选项:

从PyQt6.QtCore导入QUrl从PyQt6.QtGui导入QGuiApplication从PyQt6.Qt多媒体导入QSoundEffect def main():app = QGuiApplication(sys.argv) filename = "sound.wav“效果= QSoundEffect() QGuiApplication#可能的bug: QSoundEffect::无穷不能在setLoopCount effect.setLoopCount(-2) effect.play(app.exec()) sys.exit(app.exec())中使用_ == "__main__":main()

代码语言:javascript
复制
- QMediaPlayer.

从PyQt6.QtCore导入QUrl从PyQt6.QtGui导入QGuiApplication从PyQt6.Qt多媒体导入QAudioOutput,QMediaPlayer def main():app = QGuiApplication(sys.argv) filename = "sound.mp3“player = QMediaPlayer() audio_output = QAudioOutput() player.setAudioOutput(audio_output) QMediaPlayer audio_output.setVolume(50) player.play() sys.exit(app.exec()) if __name__ == "__main__":main()

  • 以前的类在QT6.2中是可用的,目前在PyQt6 6.2.0的pypi中还没有可用的版本,但是您可以从河岸计算PyPI服务器存储库安装它(请参阅这里前面的更多信息): python -m pip安装-索引-url https://riverbankcomputing.com/pypi/simple/ -预升级PyQt6 可能几天后它就可以在pypi上使用了。
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69415713

复制
相关文章

相似问题

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