qt - QWebView : Flash/Youtube videos not working

标签 qt

我目前正在开发一个多点触控软件,其中我们使用 Qt Webkit 来显示网页 View ;我们主要使用与 CPP 后端相关的 QML,但我们在使用 Quick 2.0 WebView 时遇到了一些问题。(本质上对其应用旋转会导致剪切和位置问题)。所以我们必须使用 CPP QWebView,我们在 QQuickPaintedItem 中绘制它。

一切都很好,但我们不知道如何显示视频(例如 Youtube 视频);基本上我们没有调试或错误消息,但视频保持黑色,没有控件出现,也没有声音。有时它只是崩溃。

我尝试从头开始创建一个新项目,然后放置一个 WebView ,同样的问题。也许这是一个架构问题? 我们与 Debian Jessie 合作,我认为 Qt 使用的 flash 插件是 Mozilla 的替代品。

有什么想法吗?

谢谢

最佳答案

通过将 QWebSettings::PluginsEnabled 属性设置为 true 来检查您是否启用了插件。

使用以下代码启用该属性:

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

请参阅QWebSettings有关详细信息的文档。

编辑

以下示例应用程序(在 Qt 4 中)适合我,尽管我必须重新加载页面才能显示测试动画:

#include <QtGui>
#include <QtWebKit>

int main(int argc, char** argv)
{
  QApplication app(argc, argv);
  QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true);

  QWebView view;
  view.show();
  view.load(QUrl("https://helpx.adobe.com/flash-player.html"));

  return app.exec();
}

关于qt - QWebView : Flash/Youtube videos not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24156849/

相关文章:

qt - 使用 Qt 编写的插件并使其与 NPAPI 一起使用的简单工作示例

qt - 安装后添加 QT 版本

c++ - Qt OpengL - 旋转 3D 固定场景

qt - QML 在 ListView 中显示的相机照片被破坏

qt - 如何在 Meego 中以编程方式模拟触摸事件?

c++ - 没有连接如何调用slot?

c++ - 以 C++ 对象的形式访问 QML 插件代码

c++ - _p.h 文件的用途是什么?

c++ - 没有 QApplication 无法创建 QWidget

c++ - QEventLoop 之前已经调用了 exec() 甚至 exit()