2016-04-18 10 views
3

laden habe ich einen einfachen Web-Browser, aber wenn ich den Zugriff aufKann nicht Pfeffer Flash-Plugin in QtWebEngine mit Qt5.6

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

sagt es

Adobe Flash Player is already installed, but disabled 

Doch als ich http://doc.qt.io/qt-5/qtwebengine-platform-notes.html lesen Es sagt, dass pepper flash plugin sollte automatisch geladen werden, wenn es eine richtige dll-datei gibt. Ich habe mein C: \ Windows \ System32 \ Macromed \ Flash \ überprüft und bin sicher, dass ich dort einen pepflashplayer32_21_0_0_213.dll habe.

Dann habe ich auch

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

aber noch keine Hoffnungen. Wer weiß, wie man Flash mit QtWebEngine aktiviert?

Antwort

0

tun es vielleicht manuell mit diesem Argument Befehlszeile:

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

Siehe auch die verschiedenen Fehlermeldungen in Bezug auf dieses Problem: 51774 und 49625.

+0

Vielen Dank für die Antwort. Ich ziele nur auf Windows. Wo finde ich libpepflashplayer.so oder ähnliches für Windows? – user3819226

+0

Für mich ist es hier: 'C: \ Windows \ System32 \ Macromed \ Flash \'. Wenn Sie eine 64-Bit-Version verwenden, können Sie 'System32' in' SysWOW64' ändern. – IAmInPLS

+0

Ich habe pepflashplayer64_21_0_0_213.dll unter diesem Pfad, aber keine .so Datei gefunden. – h5nc

1

Nach der Installation von PepFlashPlayer müssen Sie PPAPI in Ihrer Anwendung manuell aktivieren (es ist standardmäßig deaktiviert). Verwenden Sie den folgenden Code vor dem Anzeigen der Seite:

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

Betrachten Sie dies von [hier] (http://doc.qt.io/qt-5/qwebenginesettings.html#globalSettings): _Jede für das Standardobjekt geänderte Einstellung wird automatisch auf alle QWebEnginePage-Instanzen angewendet, bei denen die jeweilige Einstellung nicht überschrieben wird bereits._ – SuB