Не удается загрузить плагин перец flash в QtWebEngine с Qt5.6

Я сделал простой веб-браузер, но когда я получаю доступ к

https://get.adobe.com/jp/flashplayer/

Это говорит

Adobe Flash Player is already installed, but disabled

Однако, когда я прочитал http://doc.qt.io/qt-5/qtwebengine-platform-notes.html В нем говорится, что плагин перец flash должен загружаться автоматически, если есть правильный файл dll. Я проверил свой C:\Windows\System32\Macromed\Flash\ и уверен, что там есть pepflashplayer32_21_0_0_213.dll.

Тогда я также установил

QWebEngineSettings *websetting = QWebEngineSettings::defaultSettings();
websetting->setAttribute(QWebEngineSettings::PluginsEnabled, true);

но пока без надежды. Кто-нибудь знает, как включить flash с помощью QtWebEngine?


person user3819226    schedule 18.04.2016    source источник


Ответы (3)


Хорошо, я получил рабочий ответ здесь:

https://forum.qt.io/topic/66187/cannot-load-pepper-flash-plugin-in-qtwebengine-with-qt5-6/3

Для меня я должен скопировать pepflashplayer.dll из хрома. Похоже, установленный pepflashplayer*.dll из Adobe не работает.

person user3819226    schedule 25.04.2016

После установки PepFlashPlayer вам необходимо вручную включить PPAPI в вашем приложении (по умолчанию он отключен). Используйте следующий код перед отображением страницы:

QWebEngineSettings::globalSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);
person Reza Fallahpour    schedule 09.10.2016
comment
Рассмотрим это из здесь : Любой параметр, измененный по умолчанию объект автоматически применяется ко всем экземплярам QWebEnginePage, где конкретный параметр еще не переопределен. - person SuB; 09.10.2016

Возможно, сделайте это вручную с помощью этого аргумента командной строки:

--ppapi-flash-path=./libpepflashplayer.so

См. также различные отчеты об ошибках, связанные с этой проблемой: 51774 и 49625.

person IAmInPLS    schedule 20.04.2016
comment
Спасибо за ответ. Я ориентируюсь только на окна. Где я могу найти libpepflashplayer.so или что-то подобное для Windows? - person user3819226; 21.04.2016
comment
Для меня это здесь : C:\Windows\System32\Macromed\Flash\ . Если вы используете 64-битную версию, вы можете изменить System32 в SysWOW64. - person IAmInPLS; 21.04.2016
comment
У меня есть pepflashplayer64_21_0_0_213.dll по этому пути, но я не нашел ни одного файла .so. - person K--; 23.04.2016
comment
упс, дома я использую другую учетную запись stackoverflow. - person K--; 23.04.2016