我试图在PyQt5中使用QMediaPlayer,但当我调用构造函数时,它导致了一个错误。在
我的系统是ubuntu18.04,我尝试了Ubuntu的包,从源代码构建PyQt5,并从gstreamer安装所有包,据我所知,Qt使用gstreamer来播放媒体。在
从c++中使用QMediaPlayer可以正常工作。在
简单用法示例:
from PyQt5.QtMultimedia import QMediaPlayer
mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface)
结果错误:
defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"
使用不同的示例代码,如https://pythonprogramminglanguage.com/pyqt5-video-widget/会导致相同的错误。在
我通过删除python site packages目录中的PyQt包来解决这个错误,从而只保留python dist包中的PyQt包。在
有关详细说明,请参阅此链接: https://askubuntu.com/a/1038195
相关问题 更多 >
编程相关推荐