QWebView与YouTube

时间:2015-02-27 05:38:23

标签: c++ qt qwebview

在我的程序中,我有一个显示YouTube视频的QWebView。我使用的代码在过去对我来说非常好,但有一天我注意到它不再起作用了。我安装了Flash,其他网站(谷歌)加载就好了。这是我的代码:

QNetworkProxyFactory::setUseSystemConfiguration(true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true);
ui->webView->load(QUrl("https://www.youtube.com/embed/abakM9O_Bos"));
ui->webView->setEnabled(true);

任何人都可以解释为什么过去曾经为我工作但现在不是吗?我试过http和https没有运气。

1 个答案:

答案 0 :(得分:0)

我会调查的事情:

  • 其他视频网站有效吗? (例如,Vimeo)
  • 您是通过Flash还是HTML5观看YouTube视频?
  • 您是否可以通过访问其中一个Flash测试页来确认您的网络视图是否正在加载您的Flash插件?
  • 是否适用于Qt Web浏览器示例项目?

如果没有一个指向正确的方向,我肯定会考虑去QtWebEngine。 QtWebEngine使用Chromium平台构建,能够很好地处理复杂的网页。我也注意到QtWebEngine比旧的基于QtWebKit的小部件更快,更稳定。此外,QtWebKit不再需要更新,因此如果您正在构建新的应用程序,那么从较新的系统开始可能会更好。希望这有帮助!

<强>更新 只是总结一下评论中所陈述的内容:

  • 这可能是一个HTML5问题,其中QtWebKit没有内置的H.264编解码器。
  • 因此,您需要使用所需的编解码器发送应用程序。具体来说,我建议ffmpeg(ffmpegsumo.dll),因为这是Chrome使用的。