PyQt5 QMediaplayer找不到服务错误

时间:2018-10-15 05:42:10

标签: python pyqt pyqt5 gstreamer qmediaplayer

我试图在PyQt5中使用QMediaPlayer,但是在调用构造函数时会导致错误。

我的系统是Ubuntu 18.04,我尝试了Ubuntu的软件包,从源代码构建PyQt5,并从gstreamer安装了所有软件包,据我所知,Qt使用gstreamer播放媒体。

使用c ++中的QMediaPlayer可以正常工作。

简单用法示例:

from PyQt5.QtMultimedia import QMediaPlayer

mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface)

结果错误:

  

defaultServiceProvider :: requestService():找不到针对“ org.qt-project.qt.mediaplayer”的服务

使用诸如https://pythonprogramminglanguage.com/pyqt5-video-widget/之类的不同示例代码会导致相同的错误。

1 个答案:

答案 0 :(得分:0)

我通过删除python site-packages目录中的PyQt软件包解决了此错误,因此仅保留了python dist-packages中的PyQt软件包。

有关更多说明,请参见此链接: https://askubuntu.com/a/1038195