2010-06-08 8 views
2

Im utilisant Qwebkit et chaque fois que je charge Youtube, il me demande de télécharger la dernière
plugin flash player, même si j'ai déjà installé le plugin et je peux voir des vidéos youtube
dans Firefox et explorateur très bien
ce qui est l'affaire avec plagin Qwebkit et flash?Qwebkit et flash player, pourquoi ça ne fonctionne pas dans Windows

+0

La réponse est d'ajouter: defaultSettings-> setAttribute (QWebSettings :: JavascriptEnabled, settings.value (QLatin1String ("ENABLEJAVASCRIPT"), true) .toBool()); defaultSettings-> setAttribute (QWebSettings :: PluginsEnabled, settings.value (QLatin1String ("enablePlugins"), true) .toBool()); – user63898

Répondre

5

Il existe une façon de le faire. Qt dans windows n'utilise pas par défaut le plugin flash même si vous l'avez installé pour firefox. La solution est de copier manuellement le plugin dll dans votre répertoire d'application compilé (je veux dire dans le même répertoire que l'exécutable est installé).

je l'ai fait il y a plus d'un an, donc je ne suis pas totalement sûr si elle doit être directement dans le répertoire ou dans un dossier appelé plugins. Essayez les deux et l'un d'eux devrait fonctionner.

Le dll plugin flash doit être dans votre répertoire firefox, sinon faire une recherche dans google et il y a plusieurs pages dans lesquelles vous pouvez le télécharger.

Vous devez également activer le support des plug-ins pour QWebView. Je pense que ce fait dans le fichier pro, mais je suis en train de faire des recherches et fait peut-être changer les paramètres Web:

websettings.setAttribute(QtWebKit.QWebSettings.PluginsEnabled,True) 
+0

ne fonctionne pas, je viens de compilé avec le compilateur flex et j'ai dans mes fenêtres installées Flash Player version 10, une partie du lecteur ne charge, mais sans rien voir fourmi. le même code html fonctionne très bien dans firefox 3.6 – user63898

+0

C'est très bizarre, je l'ai déjà utilisé. Mais je n'ai pas le code, donc je ne suis pas sûr à 100% de l'endroit où vous devez stocker la DLL. Si vous vérifiez dans la documentation QWebkit, il indique où il recherche les plugins dans les différents systèmes d'exploitation. Essayez d'utiliser l'un des répertoires répertoriés. Et vous devez également activer les plugins dans webkit. Cela est fait dans le fichier pro du projet. – cnebrera

0

Aller à adobe.com et télécharger le plug-in pour les autres navigateurs (Firefox, Safari, Opera), et ré-installer ...

0

Votre problème est très simple à résoudre. Il suffit d'ajouter les lignes suivantes à votre code:

QWebSettings *defaultSettings = QWebSettings::globalSettings(); 
defaultSettings->setAttribute(QWebSettings::JavascriptEnabled, true); 
defaultSettings->setAttribute(QWebSettings::PluginsEnabled, true); 
0

juste de faire rapport sur mon expérience de permettre flash QWebKit, procédez comme suit:

télécharger firefox et installer flash player pour firefox, activer fiche -ins dans QWebKit (QWebSettings :: GlobalSettings() -> setAttribute (QWebSettings :: PluginsEnabled, true);) recompiler alors votre application Qt. Maintenant, le flash devrait fonctionner correctement.