QtWebKit播放HTML5视频而无需安装Flash播放器

时间:2011-12-27 22:55:47

标签: qt html5 qtwebkit qwebview

安装了最新的Flash播放器并启用了插件,我的简单示例可以播放YouTube视频

操作系统:Windows 7

Qt:4.7.4(32和64位工作)

然而,根据“http://www.youtube.com/html5”,我的示例浏览器支持“视频标签”和“H.264”,我想知道为什么我不能只是禁用插件和播放视频像往常一样?我遵循了“在YouTube的HTML5播放器中观看视频”的程序 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 个答案:

答案 0 :(得分:2)

我认为您使用的版本没有html5视频支持。

从QtWebKit页面:

  

Web开发人员功能

     

这些是QtWebKit-2.2中的一些新功能:

     

支持HTML5媒体(音频/视频)

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

QtWebKit 2.2包含在Qt-4.8中。

答案 1 :(得分:2)

我写过一篇关于我如何为我们的项目解决这个问题的博客文章。它涉及构建Qt + qt-mobility,以及qt-mobility中的错误修复。见http://blog.enthought.com/open-source/fun-with-qtwebkit-html5-video/

答案 2 :(得分:0)

做这样的事

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