Streaming Youtube Videos

Estoy escribiendo una aplicación para reproducir videos de youtube usando streaming.

Primer método:

Obtengo la URL de RTSP para el video usando las API de GData. Aquí está el código para jugar la url RTSP.

<code>   VideoView mVideoView = new VideoView(this);
   setContentView(mVideoView);
   mVideoView.setVideoURI(Uri.parse("rtsp://rtsp2.youtube.com/CiILENy73wIaGQkDwpjrUxOWQBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"));
   mVideoView.start();
</code>

Pero arroja un error tanto en el dispositivo G1 como en el emulador (el emulador tiene algún problema de firewall según la lista de correo) Aquí está el mensaje de error

ERROR / PlayerDriver (35): comando PLAYER_INIT completado con un error o información PVMFFailure

Segundo método:

Una forma de hackear para obtener la ruta del archivo 3gp desdehttp://www.youtube.com/get_video?v=& t = <> & <> .. Después de obtener la ruta del archivo, puedo llamar a setVideoURI y se reproduce bien. Pero es una forma de hackear para lograr el requisito. También he comprobado la aplicación de Youtube, también funciona de forma pirata para reproducir la URL de youtube. (Comprobado con logcat)

He intentado cambiar de VideoView a MediaPlayer pero ningún cambio en el error.

¿Hay una forma "limpia" de hacer esto?

Por favor, hágame saber sus pensamientos.

Respuestas a la pregunta(8)

Su respuesta a la pregunta