Como bien es dicho en el titulo de la pagina mostrare como usar el objecto de Flash player para reproducir una Pelicula, en este caso nos enfocaremos en la reproduccion de Un Video de YouTube en C#, 'Shockwave Flash Object' esta creado como componente "COM" al cual facilmente le podemos agregar una referencia para utilizar sus propiedades y manipularla, necesitamos crear un nuevo proyecto en C#
Ejemplo:
Crear un nuevo proyecto de Windows Form, Una vez ya creado el proyecto , siga los siguientes pasos para agregar Referencia al objeto de Flash
Vea la siguiente Imagen
Imagen: Cuadro de Herramientas
Despues de los pasos anteriores procederemos a crear el proyecto y reproducir
el video que deseamos.
Nota: El Video que acepta 'Shockwave Flash Object' Puede estar en algun directorio
de su computadora , pero aqui usaremos la URL de YouTube del video que deseamos Reproducir.
Arrastre el 'Shockwave Flash Object' desde el cuadro de Herramientas de la seccion Componentes al formulario
Y cambie el nombre a FlashPlayer.
Ahora que ya tenemos los procesos hechos, procedemos a la creacion del codigo. es facil reproducir un video desde YouTube, las funcionalidades
de 'Shockwave Flash Object' No todas funcionan en un video desde internet. al cual lo mas usual es
usar un Archivo guardado en la Computadora. Eso lo veremos en seguida.
Usaremos el Evento Load del formulario para accesar el video y mostrarlo y reproducirlo.
private void Form1_Load(object sender, EventArgs e)
{
string mainURL = "https://www.youtube.com/watch?v=b-Cr0EWwaTk";
string playURL = "";
if (mainURL.Contains("watch?v="))
{
playURL = mainURL.Replace("watch?", "").Replace("=", "/");
}
this.FlashPlayer.Dock = DockStyle.Fill;
this.FlashPlayer.Movie = playURL;
}
Por ahora exitosamente logramos reproducir el video.
Solo explicare la parte del codigo
string mainURL = "https://www.youtube.com/watch?v=b-Cr0EWwaTk";
string playURL = "";
playURL = mainURL.Replace("watch?", "").Replace("=", "/");
Las primeras dos lineas declaramos la variable de tipo String para guardar la URL del video, en la URL notamos que hay un QueryString que es
'watch?'
y un signo '=' para poder reproducir el video desde el objeto
'Shockwave Flash Object' necesitamos una URL relativa o directa sin QueryString.
Para no codificar o cambiar manual La URL del video usamos la funcion 'Replace'
en la tercera linea.
Espero disfrutaron de este pequeño tutorial.
Nota: Este tutorial es solo para ayuda y de demostrar como poder reproducir el Video desde una URL de YouTube. decidi
tomar este URL porque me encanta la musica Rap al igual el video esta muy Bueno.