2008-10-18 26 views
5

Me gustaría incrustar Flash Player directamente dentro de una aplicación C++ o Java.¿Incrustar Flash Player en una aplicación C++ o Java?

he encontrado un artículo que describe cómo hacer esto para C#: http://www.adobe.com/devnet/flash/articles/stock_history03.html

Por desgracia, no tengo experiencia con C#, COM o ActiveX. Necesito que alguien traduzca este código a C++, lo que me permite incrustar el Flash Player en una ventana de Win32. En última instancia, me gustaría utilizar esta información para incrustar Flash en una aplicación Java.

Busco a tres funcionalidades principales:

  1. Capacidad para reproducir una película Flash
  2. Capacidad de recibir eventos (como clics del ratón)
  3. Capacidad para enviar eventos

Editar: prefiero una solución de código abierto si es posible.

Respuesta

4

No sé cómo incrustar el flash en C++, pero Christopher Deckers (de SWTSwing fama) ha desarrollado un truco interesante que le permite ser incrustado en Java. Puede encontrar más información en the Javalobby announcement thread.

+0

Genial, ahora que la pregunta ha sido editada solo para referirse a C++, mi respuesta suena estúpida y OT. :-) –

+0

Lo siento;) Esperaba que la pregunta fuera más fácil de responder ... Great links. Desafortunadamente Christopher usa SWT para lograr esto. No parece que su NativeSwing sea interoperable con los componentes Swing normales (que esperaba usar). – Gili

+0

En realidad, * es * interoperable, esa es toda la razón por la que lo hizo. :-) Por supuesto, siempre puede usar SWT por sí mismo, pero si desea incrustar elementos nativos como un navegador, Windows Media Player o un reproductor flash dentro de Swing, DJ Swing es el camino a seguir. –

0

Si quiere ir con una solución comercial, recomiendo Scaleform GFx. No es barato, sin embargo, es malditamente bueno.

0

Una manera simple de crear un reproductor de Flash en su ventana: AtlAxCreateControlEx.

Para recibir y enviar eventos, necesitará un receptor: AtlAdvise. Tendrá que definir las funciones que reciben eventos en el lado de ActionScript (es decir, Flash) también.

+0

¿Cómo puedes hacer esto? ¿Puedes proporcionar algunos sniplets de código para demostrar esto? – Gili

-1

Personalmente no he intentado esto pero digo que en SWT/Java puede incrustar la ventana del navegador SWT en su aplicación SWT/Java y en la vista del navegador puede poner contenido con contenido flash, y luego comunicarlo con el puente Merapi con película flash y java.

1

Si tiene que ser de código abierto que consideraría Gnash, una implementación de código abierto del flash.
Funciona en todas las plataformas principales, es compatible con la mayoría de los códecs multimedia y se supone que es integrable en aplicaciones a través de nsapi.

0

Lo que debe usar es Netscape Plugin API. Es nativo y es lo que todos los buenos navegadores usan para cargar el complemento de Flash Player. Si bien el reproductor flash real no es de código abierto, esta API sí lo es.

Si no vas a la nave una copia de reproductor flash con su aplicación:

Su aplicación debe comprobar en tiempo de ejecución para el reproductor de flash y debería alertar al usuario si no lo encuentra (por lo general dando el link a Adobe para descargarlo). El plugin de Flashplayer generalmente se instala en el %AppData%\Mozilla\plugins en Windows.

0

Eche un vistazo a FlashDX. Es de código abierto y gratuito.

Cuestiones relacionadas