PyQt5 中不存在声子类

Posted

技术标签:

【中文标题】PyQt5 中不存在声子类【英文标题】:Phonon class not present in PyQt5 【发布时间】:2014-05-30 11:51:33 【问题描述】:

我正在使用 PyQt5 版本开发简单的音频播放器,但导入 Phonon 类失败。

我想播放简单的 mp3 文件

希望尽快收到您的来信

【问题讨论】:

【参考方案1】:

Qt5 中没有声子。应该使用新的QtMultimedia 模块:

import PyQt5.QtCore as C
import PyQt5.QtMultimedia as M
import sys

app=C.QCoreApplication(sys.argv)

url= C.QUrl.fromLocalFile("./some.mp3")
content= M.QMediaContent(url)
player = M.QMediaPlayer()
player.setMedia(content)
player.play()

player.stateChanged.connect( app.quit )
app.exec()

在您询问之前,您需要 PyQt5.QtMultimedia 模块,PyQt5 Core 库可能没有提供。 Ubuntu已经分离打包好的python3-pyqt5.qtmultimedia。

【讨论】:

您还需要 Ubuntu 15.04 中的 libqt5multimedia-plugins 软件包。 这个包好像叫libqt5multimedia5-plugins 但是在16.04上没有解决一些插件缺失的问题...

以上是关于PyQt5 中不存在声子类的主要内容,如果未能解决你的问题,请参考以下文章

如果我知道它存在,为啥我 pyqt5 告诉我这个小部件不存在?

Java---继承

类继承和重写的区别

面向对象总结

面向对象总结

java面试题总结