QtWebKit проигрывает HTML5 видео без установки флеш плеера - PullRequest
3 голосов
/ 28 декабря 2011

С установленным последним Flash-плеером и включением плагинов мой простой пример может воспроизводить видео на YouTube

ОС: windows 7

Qt: 4.7.4 (как 32, так и 64-битная версия)

Однако, согласно "http://www.youtube.com/html5", моего примера браузера поддерживает" Видео тег "и" H.264 ", мне было интересно, почему я не могу просто ОТКЛЮЧИТЬ плагины и воспроизводить видео как обычно? Я следовалпроцедура «Просмотр видео в YouTube55 Player» http://googlesystem.blogspot.com/2010/08/watch-video-in-youtubes-html5-player.html

, но не работает вообще ~

Вот мой код:

int main(int argc, char *argv[])
{

  QApplication a(argc, argv);

  //QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true);

  QWebView *view = new QWebView();
  view->load(QUrl("http://www.youtube.com/watch?v=cTl3U6aSd2w&html5=True"));
  view->show();
  return a.exec();
 }

Есть ликод отсутствует или я должен включить что-нибудь еще?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 02 апреля 2013

Я написал сообщение в блоге о том, как я решил эту проблему для нашего проекта. Он включает в себя сборку Qt + qt-mobility, а также исправление ошибки в qt-mobility. Смотри http://blog.enthought.com/open-source/fun-with-qtwebkit-html5-video/

2 голосов
/ 28 декабря 2011

Я думаю, что версия, которую вы используете, не поддерживает видео html5.

Со страницы QtWebKit:

Возможности веб-разработчика

Вот некоторые из новых функций, присутствующих в QtWebKit-2.2:

Поддержка носителей HTML5 (аудио / видео)

http://trac.webkit.org/wiki/QtWebKitFeatures22#WebDeveloperFeatures

QtWebKit 2.2 включен в Qt-4.8.

0 голосов
/ 03 февраля 2013

Просто сделай что-нибудь подобное

QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true);
webView->settings()->setAttribute(QWebSettings::PluginsEnabled, true);
...