无法使用Qt5.6在QtWebEngine中加载pepper flash插件
Cannot load pepper flash plugin in QtWebEngine with Qt5.6
我制作了一个简单的网络浏览器,但是当我访问
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 吗?
也许可以使用此命令行参数手动执行此操作:
--ppapi-flash-path=./libpepflashplayer.so
好的,我在这里得到了一个有效的答案:
https://forum.qt.io/topic/66187/cannot-load-pepper-flash-plugin-in-qtwebengine-with-qt5-6/3
对我来说,我必须从 chrome 复制 pepflashplayer.dll。好像从adobe安装的pepflashplayer*.dll不工作。
安装PepFlashPlayer 后,您需要在您的应用程序中手动启用PPAPI(默认情况下禁用)。在显示页面之前使用以下代码:
QWebEngineSettings::globalSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);
我制作了一个简单的网络浏览器,但是当我访问
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 吗?
也许可以使用此命令行参数手动执行此操作:
--ppapi-flash-path=./libpepflashplayer.so
好的,我在这里得到了一个有效的答案:
https://forum.qt.io/topic/66187/cannot-load-pepper-flash-plugin-in-qtwebengine-with-qt5-6/3
对我来说,我必须从 chrome 复制 pepflashplayer.dll。好像从adobe安装的pepflashplayer*.dll不工作。
安装PepFlashPlayer 后,您需要在您的应用程序中手动启用PPAPI(默认情况下禁用)。在显示页面之前使用以下代码:
QWebEngineSettings::globalSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);