我试图在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/之类的不同示例代码会导致相同的错误。
答案 0 :(得分:0)
我通过删除python site-packages目录中的PyQt软件包解决了此错误,因此仅保留了python dist-packages中的PyQt软件包。
有关更多说明,请参见此链接: https://askubuntu.com/a/1038195