PyQt5 QMediaPlayer defaultServiceProvider :: requestService (): не найден сервис для - "org.qt-project.qt.mediaplayer"
659
yasuo
Я использую Fedora 28. Я пытаюсь запустить этот код
from PyQt5.QtCore import QCoreApplication, QUrl from PyQt5.QtMultimedia import QMediaContent, QMediaPlayer from PyQt5.QtWidgets import QApplication import sys import os def handle_state_change(state): if state == QMediaPlayer.LoadingMedia: print('loading') if state == QMediaPlayer.LoadedMedia: print('loading finished') player.play() if state == QMediaPlayer.EndOfMedia: print('playing finished') QCoreApplication.quit() app = QApplication(sys.argv) url = QUrl.fromLocalFile(os.path.abspath('./redalert.mp3')) content = QMediaContent(url) player = QMediaPlayer() player.mediaStatusChanged.connect(handle_state_change) player.setVolume(50) player.setMedia(content) app.exec()
Тем не менее, он выдает эту ошибку
Got keys from plugin meta data ("gstreamermediaplayer") QFactoryLoader::QFactoryLoader() checking directory path "/home/ziggs/PycharmProjects/mozart/venv/bin/mediaservice" ... Cannot load library /home/ziggs/PycharmProjects/mozart/venv/lib/python3.6/site-packages/PyQt5/Qt/plugins/mediaservice/libgstmediaplayer.so: (/lib64/libQt5MultimediaGstTools.so.5: version `Qt_5_PRIVATE_API' not found (required by /home/ziggs/PycharmProjects/mozart/venv/lib/python3.6/site-packages/PyQt5/Qt/plugins/mediaservice/libgstmediaplayer.so)) QLibraryPrivate::loadPlugin failed on "/home/ziggs/PycharmProjects/mozart/venv/lib/python3.6/site-packages/PyQt5/Qt/plugins/mediaservice/libgstmediaplayer.so" : "Cannot load library /home/ziggs/PycharmProjects/mozart/venv/lib/python3.6/site-packages/PyQt5/Qt/plugins/mediaservice/libgstmediaplayer.so: (/lib64/libQt5MultimediaGstTools.so.5: version `Qt_5_PRIVATE_API' not found (required by /home/ziggs/PycharmProjects/mozart/venv/lib/python3.6/site-packages/PyQt5/Qt/plugins/mediaservice/libgstmediaplayer.so))" defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"
Я погуглил ошибку и попытался установить соответствующие плагины
dnf list qt5-qtmultimedia gstreamer-plugins-ugly Letzte Prüfung auf abgelaufene Metadaten: vor 0:45:12 am Mo 18 Jun 2018 21:42:00 CEST. Installierte Pakete gstreamer-plugins-ugly.x86_64 0.10.19-27.fc28 @rpmfusion-free qt5-qtmultimedia.x86_64 5.10.1-1.fc28 @anaconda Verfügbare Pakete gstreamer-plugins-ugly.i686 0.10.19-27.fc28 rpmfusion-free qt5-qtmultimedia.i686 5.10.1-1.fc28 fedora
0 ответов на вопрос
Похожие вопросы
-
2
Как мне установить iTunes под Wine?
-
3
Как заставить Firefox запомнить размер его окна?
-
1
Почему я получаю медленную пропускную способность сети, когда у меня плохой DNS-сервер?
-
-
2
Почему мой путь не обновляется * сейчас *?
-
7
Как вы отслеживаете, какие пакеты были установлены в Fedora (Linux)?
-
2
Увеличение разрешения дисплея в Fedora 11
-
3
Как я могу создать оглавление для документа уценки с помощью Python / AWK / SED?
-
1
Чтобы установить расширения Markdown с помощью Python
-
9
Является ли Python только для создания бэкэндов при создании сайтов?
-
4
Для запуска Python внутри HTML-файла аналогично PHP