在Ubuntu 16.04和18.04上,每当我试图使用QMediaPlayer
时,系统提示我没有任何服务。在
>>> from PyQt5 import QtMultimedia
>>> qtm = QtMultimedia.QMediaPlayer()
defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"
互联网建议安装一些Gstreamer软件包,但没有说明是哪个。我怎样才能知道需要哪个包裹?在
默认情况下,Ubuntu附带Gstreamer1.0
,我可以运行gst-play-1.0 FILEPATH
。有没有可能需要gstreamer-0.10
?如何设置反向依赖关系?在
我安装的软件包
^{pr2}$
如果您使用的是Qt5.10,您可以将其降级到5.8或将plugins/mediaservice/中的文件替换为旧版本。这对我有用。
我通过安装几乎所有我能找到的与
gstream
和qtmultimedia
远程连接的东西来解决这个问题。我不确定哪些是必要的,但下面是当前的列表。为了测试,最好清理缓存的python可执行文件,这样它就不会使用旧版本了。这不仅在同一个目录中,而且在
~/.local/lib/python3.6/site-packages/
中。这个包装蛋糕上的樱桃是
libqt5multimedia5-plugins
。gstream的安装列表
和fotqt5
^{pr2}$相关问题 更多 >
编程相关推荐