Pregunta

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

Sería genial poder cargar el contenido flash desde un arroyo de algún tipo en lugar de un archivo en el disco.

¿Fue útil?

Solución

Si bien 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 el "Componentes COM" pestaña para obtener una lista en la que puede encontrar "Objeto de destello de onda de choque"

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

Hay tres comandos simples disponibles para interactuar con el control:

  • AxShockwaveFlash1.Stop()
  • Axshockwaveflash1.movie = filepath & " filename.swf"
  • HachaShockwaveFlash1.Play()

que, creo, se explican por sí solas.

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

Acabo de ver que también está buscando un medio para cargar el contenido de una transmisión, y debido a que no estoy realmente seguro de que eso sea posible con el objeto Flash Shockwave, le daré otra opción (dos en realidad).

el primero es el que te recomendaría que uses sólo cuando sea necesario, ya que utiliza todo el potencial "componente del navegador web" (también disponible como elemento adicional de la caja de herramientas), que es como intentar dispararle a una mosca con una bazuca.Por supuesto que funcionará, ya que el control actuará como una ventana de navegador real (en realidad, el navegador Internet Explorer), pero en realidad no está diseñado para usarse de la forma que usted necesita.

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

Otros consejos

Sven, llegaste a la misma conclusión que yo:Encontré el objeto Shockwave Flash, ya sea desde una ruta ligeramente diferente, pero no sabía cómo cargar los archivos desde otro lugar que no sea el archivo en el disco/URL.El F-IN-BOX, aunque solo un envoltorio del objeto Shockwave Flash parece proporcionar mucha más funcionalidad, ¡lo que puede ayudarme!

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top