WebEngineView QML 类型需要安装 Flash 播放器。

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

此视频要求Adobe Flash Player 10.2

我已经为每个浏览器下载了Adobe Flash Player插件,但没有任何改变!
1个回答

4
在WebEngine中使用Flash Player需要三个步骤:
1. 安装Pepper Flash Player插件 2. 将插件加载到QT中 3. 在WebEngineView中启用此功能
第一步:
从任何你想要下载的地方(建议从Adobe网站下载)下载Pepper Flash Player插件。Pepper插件是Flash Player插件的另一个版本,专门用于基于Chromium的浏览器,例如WebEngine。像安装其他版本的插件一样进行安装。
第二步:
这里说:这里
“如果Pepper Flash播放器插件已经安装在以下位置之一,则可以自动加载该插件,具体取决于平台...”
因此,您无需采取任何措施来完成此步骤,因为安装程序会复制必要的文件。
第三步:
在您的.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
    }
}

请注意,我的问题得以解决是因为settings.pluginsEnabled: true。我在应用程序初始化时尝试从main.cpp启用插件,但这没有起作用。 - Ivan Fateev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接