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 中不存在声子类的主要内容,如果未能解决你的问题,请参考以下文章