WebEngineView QML类型需要安装flash player

WebEngineView QML type need flash player to install

我正在使用 WebEngine Qt Quick Minimal Example 构建一个简单的程序来加载包含一些文本和使用 Adob​​e Flash Player 显示的视频的页面。 我可以在 Google Chrome 上看到视频,但是当我尝试加载上述示例中的页面时,出现以下错误而不是 Adob​​e Flash Player:

This video requires Adobe Flash Player 10.2

我已经为每个浏览器下载了 Adob​​e Flash Player 插件,但没有发生任何变化!

在WebEngine中使用flash player需要三步:

  1. 正在安装Pepper Flash Player Plugin
  2. 加载插件到 QT
  3. 在 WebEngineView 中启用此功能

第 1 步:

从任何地方下载 Pepper Flash Player Plugin(建议您从 Adob​​e 网站下载)。 Pepper 插件是另一个版本的 Flash Player 插件,用于基于 Chromium 的浏览器,例如 WebEngine。像安装此插件的其他版本一样安装它。

第 2 步:

Here 表示:

The Pepper Flash player plugin can be loaded automatically if it is installed in one of the following locations, depending on the platform ...

因此您无需执行此步骤,因为安装程序会复制必要的文件。

第 3 步:

在您的 .qml 文件中将 QtWebEngine 版本更改为 1.3:

import QtWebEngine 1.3

.qml 文件的 WebEngineView 下添加以下行:

settings.pluginsEnabled : true

您的 .qml 文件应该是这样的:

import QtQuick 2.0
import QtQuick.Window 2.0
import QtWebEngine 1.3

Window {
    width: 800
    height: 600
    visible: true
    WebEngineView {
        anchors.fill: parent
        url: "http://127.0.0.1"
        settings.pluginsEnabled : true
    }
}