QMediaPlayer - воспроизведение музыки с ютуба

Qt5 представил QMediaPlayer, но не может воспроизвести ссылку на YouTube (мне нужна только музыка). Я обнаружил, что в Qt 4.8 (phonon) это возможно, но в Qt5 я получаю сообщение об ошибке:

Отсутствует декодер для text/html. GStreamer не имеет плагина для него

Это чистый перевод с польского вывода в Qt Creator. Это вопрос плагина GStreamer или я должен загрузить HTML-контент, найти прямую ссылку на медиа и воспроизвести его? Есть идеи?

Код:

mMediaPlayer.setMedia(QUrl("http://youtu.be/wVvoQIdD80U"));
mMediaPlayer.play();

person Dibo    schedule 11.05.2015    source источник
comment
Откуда QMediaPlayer знать, что он должен воспроизводить видео, содержащееся на веб-странице? Конечно, вы должны указать прямой адрес медиафайла, а не HTML-страницу, которая каким-то образом ссылается на него!   -  person m.s.    schedule 12.05.2015


Ответы (1)


Ссылка на видео на YouTube — это ссылка на веб-страницу, содержащую ссылку на медиа. Прежде всего, вам нужно извлечь этот URL-адрес из веб-страницы, а затем обработать этот URL-адрес.

Вы можете посмотреть, как это сделать, в проекте Qt-YouTube на GitHub.

person Andrei Shikalev    schedule 12.05.2015