【问题标题】:Cannot load pepper flash plugin in QtWebEngine with Qt5.6无法在 QtWebEngine 中使用 Qt5.6 加载辣椒 Flash 插件
【发布时间】:2016-08-09 22:38:36
【问题描述】:

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

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 启用 Flash 吗?

【问题讨论】:

    标签: qt flash qtwebengine qt5.6


    【解决方案1】:

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

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

    【讨论】:

    • here 考虑这一点:在默认对象上更改的任何设置都会自动应用于尚未覆盖特定设置的所有 QWebEnginePage 实例。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

      • 感谢您的回复。我只针对Windows。我在哪里可以找到 libpepflashplayer.so 或任何类似的 Windows 文件?
      • 对我来说,它就在这里:C:\Windows\System32\Macromed\Flash\ 。如果您使用的是 64 位版本,您可以将 System32 更改为 SysWOW64
      • 我在这个路径下有 pepflashplayer64_21_0_0_213.dll 但没有找到任何 .so 文件。
      • 哎呀,我在家里使用不同的 stackoverflow 帐户。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多