3

我做了一个简单的网络浏览器,但是当我访问

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 文件,则应自动加载胡椒 Flash 插件。我检查了我的 C:\Windows\System32\Macromed\Flash\,我确定我在那里有一个 pepflashplayer32_21_0_0_213.dll。

然后我也设置

QWebEngineSettings *websetting = QWebEngineSettings::defaultSettings();
websetting->setAttribute(QWebEngineSettings::PluginsEnabled, true);

但仍然没有希望。任何人都知道如何使用 QtWebEngine 启用闪存?

4

3 回答 3

2

好的,我在这里得到了一个有效的答案:

https://forum.qt.io/topic/66187/cannot-load-pepper-flash-plugin-in-qtwebengine-with-qt5-6/3

对我来说,我必须从 chrome 复制 pepflashplayer.dll。似乎从 adobe 安装的 pepflashplayer*.dll 不起作用。

于 2016-04-25T01:43:15.347 回答
1

安装 PepFlashPlayer 后,您需要在应用程序中手动启用 PPAPI(默认禁用)。在显示页面之前使用以下代码:

QWebEngineSettings::globalSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);
于 2016-10-09T11:08:46.467 回答
0

也许用这个命令行参数手动做:

--ppapi-flash-path=./libpepflashplayer.so

另请参阅与此问题相关的不同错误报告:5177449625

于 2016-04-20T13:35:44.827 回答