2016-04-18 1 views
3

Я сделал простой веб-браузер, но когда я доступ кНе удается загрузить перец флэш-плагин в 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 It говорит, что плагин flash-перца должен быть автоматически загружен, если есть соответствующий DLL-файл. Я проверил свой C: \ Windows \ System32 \ Macromed \ Flash \, и я уверен, что у меня есть pepflashplayer32_21_0_0_213.dll.

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

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

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

ответ

0

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

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

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

+0

Спасибо за ответ. Я нацелен только на окна. Где я могу найти libpepflashplayer.so или любую аналогичную вещь для окон? – user3819226

+0

Для меня он находится здесь: 'C: \ Windows \ System32 \ Macromed \ Flash \'. Если вы используете 64-битную версию, вы можете изменить 'System32' в' SysWOW64'. – IAmInPLS

+0

У меня есть pepflashplayer64_21_0_0_213.dll по этому пути, но не нашел .so-файла. – h5nc

1

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

QWebEngineSettings::globalSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true); 
+1

Рассмотрите это из [здесь] (http://doc.qt.io/qt-5/qwebenginesettings.html#globalSettings): _ Любой параметр, измененный объектом по умолчанию, автоматически применяется ко всем экземплярам QWebEnginePage, где конкретный параметр не переопределяется уже._ – SuB

Смежные вопросы