[WP7-Tips] Como enlazar nuestra aplicación con Youtube

Trabajando con Windows Phone nos podemos ver en la necesidad (o por mera curiosidad) de tener que mostrar videos de Youtube desde nuestra aplicación.

Lo primero que te puede venir a la cabeza es que utilizando el MediaPlayerLauncher todo será cortar y pegar digo coser y cantar, pero no, si intentas introducir cualquier url del tipo rtsp:// con enlace a los videos en 3gp recibiremos un bonito mensaje de error del tipo NonSupportedException.

Pero no tiremos la toalla, ya que contamos con varios modos de poder hacer esto (bueno dos). El primero y más sencillo es limitarnos a lanzar el Launcher del Navegador (WebBrowserTask) con la url del video que deseamos ver, esto nos abre el navegador y el usuario puede pulsar sobre el video, en el caso de no tener la aplicación de Youtube le indicará que debe descargársela.

WebBrowserTask webBrowser1 = new WebBrowserTask();           
webBrowser1.URL = "http://www.youtube.com/watch?v=7AH11KZdzbU&feature=youtube_gdata_player";
webBrowser1.Show();

Pero que ocurre si lo que queremos es abrir directamente el reproductor. Bueno para ello tenemos otra opción que es utilizar los links del tipo vnd.youtube del siguiente modo.

WebBrowserTask webBrowser1 = new WebBrowserTask();
webBrowser1.URL = "vnd.youtube:7AH11KZdzbU?some=parameters";
webBrowser1.Show();

Donde 7AH11KZdzbU no es más que el id del video que deseamos mostrar.

Esto lanzara nuestro WebBrowser si, pero inmediatamente lanzara el reproductor de Youtube (si lo tenemos instalado eso si).

Solo queda decir que esto NO FUNCIONA EN EL EMULADOR.

Saludos!