Ubuntu 16.04 pyqt5 мультимедийный пример, отсутствующие плагины
Я пытаюсь проверить pyqt5
мультимедийный пример, но я получаю эту ошибку каждый раз, когда запускаю ее (во всплывающем окне):
The QMediaPlayer object does not have a valid service.
Please check the media service plugins are installed.
Я нашел предложения в Интернете, как установить libqt5multimedia5-plugins
, но не повезло. Что я сделал не так?
2 ответа
Я настроил Qt из исходного кода и получил ту же проблему, что и вы, и наконец решил ее.
Проблема в том, что Qt не может найти путь медиасервиса
Решение 1) - добавить QT_PLUGIN_PATH в переменную среды и указать путь к плагинам. Детальное изображение
Решение 2) - скопировать каталог /plugins/mediaservice в ваш исполняемый файл.
Пример: каталог отладки должен содержать myexample.exe и каталог mediaservice.
Как в этом
Qtmultimedia зависит от gstreamer. Для Ubuntu 16.04 вам нужны версии 1.0 и большинство плагинов, включая уродливые и плохие. У меня также есть qgstools, libqt5gstreamer, sessioninstaller, и, чтобы быть в безопасности, я также установил тотем, который использует gstreamer, и я надеялся, что он привлечет необходимые вещи gstreamer. Pyqt multimedia работает для меня, показывая видео, воспроизводя mp3, сохраняя изображения и oggs с моей камеры /dev/video0, за исключением того, что по каким-то причинам у oggs есть прикрепленный.jpg конец.