安装了最新的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();
}
是否缺少任何代码或我应该启用其他任何代码?
感谢。
答案 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);