Cree una aplicación ac/c++ (con Xlib) para renderizar archivos SWF

Restricción: AS estar en C/C++

Básicamente, la idea es crear mi propia aplicación de ventana (en un entorno Linux) y cargar (reproducir) mi archivo swf. Pregunta bastante "sencilla".

Estaba pensando en ir con Xlib sin widgets (por lo tanto, sin Qt, GITK, etc.) y me pregunto si existen bibliotecas para abrir swf... Me encontré con SWFDEC, pero no estoy muy seguro al respecto.

Estoy buscando una idea. ¿Cómo lo harían ustedes?

Gracias. Los mantendré informados sobre el flujo de trabajo que estoy tomando;)

EDITAR (1): ¿Alguna biblioteca C para jugar con SWF?

EDITAR (2): ¿Qué tal usar una API de complemento (PNN)

preguntado el 03 de mayo de 12 a las 17:05

...y por qué estás creando tu propio navegador? -

Lo siento. Debería haber dicho aplicación de ventana en un entorno Linux. -

2 Respuestas

Echa un vistazo a GameSWF

http://en.wikipedia.org/wiki/GameSWF

contestado el 03 de mayo de 12 a las 17:05

¿Algún tutorial o documentación sobre esto? - fnerón

Todo lo que sé es que Scaleform GFX se deriva de esto originalmente. gameware.autodesk.com/scaleform/features/overview - Viktor Latipov

Parece que no se ha actualizado durante 5 o más años. Solo digo. - SigTerm

Claro, el proyecto como este debe ser comercial desde el principio o al menos transformarse en comercial más adelante. ScaleformGFX es en lo que se ha convertido. - Viktor Latipov

Si se trata de un proyecto serio, ¿por qué no utilizar el adobe.com/products/air.html ? - Viktor Latipov

He encontrado una manera con NPAPI. Trabajando mi camino allí, pero esto hará el trabajo. He leído una gran cantidad de documentación en los últimos días (muy difícil, ya que es un poco antigua), pero finalmente encontré un gran ejemplo/muestra para lograr lo que quiero.

http://code.google.com/p/npapi-sdk/source/browse/trunk/samples/unix-basic/BasicPlugin.c https://developer.mozilla.org/en/Plugins

Entonces, todo está en C y usando Xlib (no GTK) y tengo libflashplayer.so.

contestado el 07 de mayo de 12 a las 15:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.