Для установки WebEngineView QML необходим Flash Player

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

Это видео требует Adobe Flash Player 10.2

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

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
    }
}
Другие вопросы по тегам