Тип WebEngineView QML требует установки флеш-плеера

Я использую WebEngine Qt Quick Minimal Example для создания простой программы для загрузки страницы, содержащей некоторые тексты и видео, которые отображаются с помощью Adobe Flash Player. Я вижу видео в своем Google Chrome, но когда я пытаюсь загрузить страницу в упомянутом примере, вместо Adobe Flash Player появляется следующая ошибка:

Для этого видео требуется Adobe Flash Player 10.2

Я загрузил плагин Adobe Flash Player для каждого браузера, но никаких изменений не произошло!


person Reza Ghodsi    schedule 11.10.2016    source источник


Ответы (1)


Использование flash player в WebEngine требует трех шагов:

  1. Установка Pepper Flash Player Plugin
  2. Загрузить плагин в QT
  3. Включение этой функции в WebEngineView

ШАГ 1:

Загрузите Pepper Flash Player Plugin из любого места (рекомендуется загрузить его с веб-сайта Adobe). Плагин Pepper — это еще одна версия плагина Flash Player, предназначенная для использования в браузерах на основе Chromium, например WebEngine. Установите его, как и другие версии этого плагина.

ШАГ 2:

Здесь говорится, что:

Плагин Pepper Flash player может загружаться автоматически, если он установлен в одном из следующих мест, в зависимости от платформы...

Так что вам не нужно никаких действий, чтобы сделать этот шаг, потому что программа установки копирует необходимые файлы.

ШАГ 3:

Измените версию QtWebEngine на 1.3 в файле .qml:

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
    }
}
person SuB    schedule 11.10.2016
comment
Обратите внимание, что settings.pluginsEnabled : true кое-что для меня сделал. Я пытался включить плагины из main.cpp при инициализации приложения, это не сработало. - person Ivan Fateev; 10.04.2017