c# - responde - ¿Incrustar Flash Player en una aplicación C++ o Java?
swf player online (8)
No sé cómo incrustar el flash en C ++, pero Christopher Deckers (de la fama de SWTSwing ) ha desarrollado un truco interesante que le permite integrarse en Java. Puede encontrar más información en el hilo de anuncio de Javalobby .
Me gustaría incrustar Flash Player directamente dentro de una aplicación C ++ o Java.
Encontré un artículo que describe cómo hacer esto para C #: http://www.adobe.com/devnet/flash/articles/stock_history03.html
Desafortunadamente, 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.
Estoy buscando tres funcionalidades principales:
- Posibilidad de jugar una película Flash
- Posibilidad de recibir eventos (como clics del mouse)
- Posibilidad de enviar eventos
Editar: prefiero una solución de código abierto si es posible.
Si quieres ir con una solución comercial, te recomendaría Scaleform GFx . No es barato, sin embargo, es malditamente bueno.
Una forma simple de crear un reproductor Flash en su ventana: AtlAxCreateControlEx.
Para recibir y enviar eventos, necesitarás un receptor: AtlAdvise. Tendrá que definir las funciones que reciben eventos en el lado de ActionScript (es decir, flash) también.
Personalmente no lo he intentado pero digo que en el caso de 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, luego comunicarlo con el puente Merapi con película flash y Java.
Lo que debes usar es la API del complemento Netscape . 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 enviar una copia de Flashplayer con tu aplicación:
Su aplicación debe verificar el tiempo de ejecución de Flash Player y debe alertar al usuario si no lo encuentra (generalmente dando un enlace a Adobe para descargarlo). El plugin de Flashplayer generalmente se instala en %AppData%/Mozilla/plugins
en Windows.
Eche un vistazo a FlashDX . Es de código abierto y gratuito.
Di la misma respuesta no hace mucho tiempo . Echa un vistazo a SWHX:
http://code.google.com/p/screenweaver-hx/
http://code.google.com/p/screenweaver-hx/source/browse/trunk/src/np_host.c
¡Aclamaciones!
Juan