我目前正在开发一个多点触控软件,其中我们使用 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/