我制作了一个简单的网络浏览器,但是当我访问
时https://get.adobe.com/jp/flashplayer/
它说
Adobe Flash Player is already installed, but disabled
但是当我阅读http://doc.qt.io/qt-5/qtwebengine-platform-notes.html时 它说如果有一个合适的dll文件,应该自动加载pepper flash插件。我检查了我的C:\ Windows \ System32 \ Macromed \ Flash \,我确定那里有一个pepflashplayer32_21_0_0_213.dll。
然后我也设置了
QWebEngineSettings *websetting = QWebEngineSettings::defaultSettings();
websetting->setAttribute(QWebEngineSettings::PluginsEnabled, true);
但仍然没有希望。 任何人都知道如何使用QtWebEngine启用Flash?
答案 0 :(得分:2)
好的,我在这里得到了一个有效的答案:
https://forum.qt.io/topic/66187/cannot-load-pepper-flash-plugin-in-qtwebengine-with-qt5-6/3
对我来说,我必须从chrome复制pepflashplayer.dll。似乎从adobe安装的pepflashplayer * .dll不起作用。
答案 1 :(得分:1)
安装PepFlashPlayer后,您需要手动在应用程序中启用PPAPI(默认情况下禁用)。在显示页面之前使用以下代码:
QWebEngineSettings::globalSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);
答案 2 :(得分:0)