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

时间:2016-10-11 07:00:31

标签: qt flash qtwebengine

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

  

此视频需要Adobe Flash Player 10.2

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

1 个答案:

答案 0 :(得分:3)

在WebEngine中使用Flash播放器需要三个步骤:

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

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

    第2步:

    Here说:

      

    如果Pepper Flash播放器插件安装在以下位置之一,可以自动加载,具体取决于平台......

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

    第3步:

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

    import QtWebEngine 1.3
    

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

    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
        }
    }