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 конец.

Другие вопросы по тегам