QtMediaPlayer问题

时间:2014-10-27 20:59:14

标签: python pyqt5

我正在使用PyQt5并尝试在我的Python应用程序上播放视频。

我正在使用Python 3.4.0和PyQt 5.2.1并在Ubuntu 14.04上运行该应用程序,但它 这对于使代码跨平台很重要。

当我运行这些代码时,我收到错误

defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"

我的代码:

from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
import PyQt5.QtMultimedia as M
class Form(QWidget):
    def __init__(self, parent=None):
        super(Form, self).__init__(parent)
        self.setWindowTitle("IKA Control Panel")
        url= QUrl.fromLocalFile("./some.mp3")
        content= M.QMediaContent(url)
        self.player = M.QMediaPlayer(self)
        self.player.setMedia(content)
        self.player.play()
        self.player.stateChanged.connect( app.quit )
if __name__ == '__main__':
    import sys

    app = QApplication(sys.argv)

    screen = Form()
    screen.show()
sys.exit(app.exec_())

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

如果您使用的是Ubuntu,请安装Qt5插件

sudo apt-get install libqt5multimedia5-plugins