3

安装最新的 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();
 }

是否缺少任何代码或者我应该启用其他任何东西?

谢谢。

4

3 回答 3

2

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

从 QtWebKit 页面:

Web 开发人员功能

以下是 QtWebKit-2.2 中的一些新特性:

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

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

QtWebKit 2.2 包含在 Qt-4.8 中。

于 2011-12-27T23:13:26.897 回答
2

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

于 2013-04-01T21:53:06.270 回答
0

Just do something like that

QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true);
webView->settings()->setAttribute(QWebSettings::PluginsEnabled, true);
于 2013-02-02T21:35:24.227 回答