QtMediaPlayer 问题

3 投票
1 回答
1591 浏览
提问于 2025-04-30 00:30

我正在使用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 个回答

2

如果你在使用Ubuntu系统,请安装Qt5插件。

sudo apt-get install libqt5multimedia5-plugins

撰写回答