Intégration de Flash Player dans une application C++ ou Java?


Je voudrais intégrer Flash Player directement dans une application C++ ou Java.

J'ai trouvé un article qui décrit comment faire cela pour C#: http://www.adobe.com/devnet/flash/articles/stock_history03.html

Malheureusement, je n'ai aucune expérience avec C#, COM ou ActiveX. J'ai besoin de quelqu'un pour traduire ce code en C++, me permettant d'intégrer le lecteur Flash dans une fenêtre Win32. En fin de compte je voudrais utiliser ces informations pour intégrer Flash dans un Java application.

Je recherche trois fonctionnalités principales:

  1. Possibilité de lire un film Flash
  2. Possibilité de recevoir des événements (tels que des clics de souris)
  3. Possibilité d'envoyer des événements

Edit: Je préfère une solution open source si possible.

Author: Gili, 2008-10-18

8 answers

Je ne sais pas comment intégrer flash en C++, mais Christopher Deckers (de SWTSwing fame) a développé un hack intéressant qui lui permet d'être intégré en Java. Vous pouvez trouver plus d'informations dans le fil d'annonce Javalobby.

 4
Author: Daniel Spiewak, 2008-10-18 02:26:01

S'il doit être open source, je considérerais Gnash, une implémentation flash open source.
Il fonctionne sur toutes les principales plates-formes, prend en charge la plupart des codecs multimédias et est censé être intégré dans les applications via nsapi.

 1
Author: tstenner, 2009-04-12 09:43:34

Si vous voulez aller avec une solution commerciale, je recommanderais Scaleform GFx. Ce n'est pas bon marché, mais c'est sacrément bon.

 0
Author: Adam Rosenfield, 2008-10-18 02:28:39

Un moyen simple de créer un lecteur Flash dans votre fenêtre: AtlAxCreateControlEx.

Pour recevoir et envoyer des événements, vous aurez besoin d'un évier: AtlAdvise. Vous devrez également définir les fonctions recevant les événements du côté ActionScript (c'est-à-dire Flash).

 0
Author: Heng-Cheong Leong, 2008-10-18 03:50:28

Ce que vous devez utiliser est Netscape Plugin API. C'est natif et c'est ce que tous les bons navigateurs utilisent pour charger le plugin flash player. Bien que le lecteur flash réel ne soit pas open source, cette API l'est.

Si vous n'allez pas envoyer une copie de flashplayer avec votre application:

Votre application devrait vérifier au moment de l'exécution pour flash player et devrait alerter l'utilisateur si elle ne le trouve pas (généralement en donnant un lien vers Adobe pour le télécharger). Flashplayer plugin est généralement installé à %AppData%\Mozilla\plugins sur Windows.

 0
Author: Eximius, 2012-02-17 16:30:47

Jetez un oeil àFlashDX . Il est open-source et gratuit.

 0
Author: Alex, 2012-08-23 06:19:53

Personnellement, je n'ai pas essayé cela, mais disons que dans le cas de SWT / Java, vous pouvez intégrer la fenêtre du navigateur SWT dans votre application SWT/Java et dans la vue du navigateur, vous pouvez mettre du contenu avec du contenu flash, puis communiquer avec Merapi bridge avec flash movie et java.

 -1
Author: Vano512, 2009-04-11 20:35:16