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

3
安装最新的Flash播放器并启用插件后,我的简单示例可以播放YouTube视频。
操作系统:Windows 7
Qt:4.7.4(32位和64位都可以)
然而,根据“http://www.youtube.com/html5”的说法,我的浏览器支持“Video tag”和“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个回答

2

2

谢谢。我已经尝试过了。然而,Qt-4.8中包含的QtWebKit 2.2不支持视频和音频;这似乎是一个bug。http://developer.qt.nokia.com/forums/viewthread/11865 - Allen
似乎这个 bug 是指 QT 4.8 RC1 版本的。你尝试使用 QT 4.8 的正式版本了吗? - Diego
我安装了“Qt libraries 4.8.0 for Windows (VS 2010, 275 MB)”并启动了他们的fancyBrowser演示。http://html5test.com/显示视频和音频支持得分均为0。Youtube要求我安装Flash插件。仍然没有成功~再次感谢。 - Allen

0

就像这样做

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

我尝试过这个但没有成功,并在其他论坛上看到了类似的回复。有人尝试过并成功了吗? - Macumbaomuerte

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接