Visualización de contenido Flash en una aplicación WinForms de C#


¿Cuál es la mejor manera de mostrar el contenido Flash en una aplicación WinForms C#? Me gustaría crear un control de usuario (similar al actual PictureBox) que sea capaz de mostrar imágenes y contenido flash.

Sería genial poder cargar el contenido flash desde un tipo de flujo en lugar de un archivo en el disco.

Author: Mohammad Faisal, 2008-08-04

2 answers

Aunque no he usado un objeto flash dentro de una aplicación de formulario de Windows, sé que es posible. En Visual studio en su caja de herramientas, elija agregar un nuevo componente. Luego, en la nueva ventana que aparece, elija la pestaña "COM Components" para obtener una lista en la que puede encontrar el "Shockwave Flash Object"

Una vez agregado a la caja de herramientas, simplemente use el control como usaría cualquier otro control "estándar" de visual studio.

Tres comandos simples son disponible para interactuar con el control:

  • AxShockwaveFlash1.Stop ()
  • AxShockwaveFlash1.Movie = Ruta de archivo & "\fichero.swf "
  • AxShockwaveFlash1.Play ()

Que, creo, se explican por sí mismas.

Sería genial poder cargar el contenido flash de una corriente de ordena en lugar de un archivo en disco.

Acabo de ver que también estás buscando un medio para cargar el contenido de una transmisión, y porque no soy realmente seguro que es posible con el objeto flash shockwave te daré otra opción (dos en realidad).

El primero es el que te aconsejo usar solo cuando sea necesario, ya que utiliza el completo "webbrowser component" (también disponible como un elemento adicional de la caja de herramientas), que es como tratar de disparar una mosca con un bazooka. por supuesto que funcionará, ya que el control actuará como una ventana real del navegador (en realidad el navegador Internet explorer), pero no está realmente destinado a ser se usa de la manera que lo necesitas.

La segunda opción es usar algo que acabo de descubrir mientras busco más información sobre la reproducción de contenido flash dentro de un formulario de Windows. F-IN-BOX es una solución comercial que también reproducirá contenido desde una URL de sitio web determinada. (El enlace proporcionado lo dirigirá al código.NET que debe usar).

 29
Author: sven,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-04 06:59:42

Sven, llegó a la misma conclusión que yo: encontré el Objeto Shockwave Flash, todo desde una ruta ligeramente diferente, pero estaba perplejo sobre cómo cargar los archivos desde otro lugar que no sea el archivo en el disco/URL. El F-IN-BOX, aunque solo una envoltura del objeto Flash Shockwave parece proporcionar mucha más funcionalidad, ¡lo que puede ayudarme!

Disparar moscas con bazucas puede ser divertido, pero un explorador web embebido no es el camino que estoy buscando. :)

Había un enlace en el sitio de Adobe que hablaba de " Incrustar y Comunicarse con Macromedia Flash Player en aplicaciones de Windows C#", pero parece que lo han eliminado :(

 7
Author: FryHard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:54:36