【问题标题】:QtWebKit playing HTML5 video without installing flash playerQtWebKit 无需安装 Flash 播放器即可播放 HTML5 视频
【发布时间】:2011-12-27 22:55:46
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: qt html qtwebkit qwebview


    【解决方案1】:

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

    来自 QtWebKit 页面:

    Web 开发人员功能

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

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

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

    QtWebKit 2.2 包含在 Qt-4.8 中。

    【讨论】:

    • 谢谢。我试过了。但是,Qt-4.8 中包含的 QtWebKit 2.2 不支持视频和音频;这似乎是一个错误。 developer.qt.nokia.com/forums/viewthread/11865
    • 这个bug似乎是指QT 4.8 RC1。您是否尝试过使用 QT 4.8 的发布版本?
    • 我安装了“Qt libraries 4.8.0 for Windows (VS 2010, 275 MB)”并启动了他们的 fancyBrowser 演示。 html5test.com 显示视频和音频支持的得分均为 0。 Youtube 让我安装 flash 插件。还是没有运气~再次感谢。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      做这样的事

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

      【讨论】:

      • 我试过这个没有成功,并在其他论坛上看到了这个回复。有人试过成功吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 2014-09-27
      • 1970-01-01
      • 2011-05-31
      相关资源
      最近更新 更多