Przesyłanie strumieniowe filmów z YouTube

Piszę aplikację do odtwarzania filmów w YouTube za pomocą transmisji strumieniowej.

Pierwsza metoda:

Dostaję adres URL RTSP do wideo za pomocą interfejsów API GData. Oto kod do odtworzenia adresu 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>

Ale zgłasza błąd zarówno na urządzeniu G1, jak i na emulatorze (emulator ma pewien problem z zaporą ogniową, jak na liście dyskusyjnej) Oto komunikat o błędzie

ERROR / PlayerDriver (35): Polecenie PLAYER_INIT zakończone błędem lub informacją PVMFFailure

Druga metoda:

Hackowy sposób na pobranie ścieżki z pliku 3gphttp://www.youtube.com/get_video?v=& t = <> & <> .. Po uzyskaniu ścieżki do pliku i mogę zadzwonić do setVideoURI i gra dobrze. Ale jest to hackowy sposób na osiągnięcie tego wymogu. Sprawdziłem również aplikację Youtube, ale także hackuje sposób, aby zagrać w url youtube (zaznaczony logcat)

Próbowałem zmienić VideoView na MediaPlayer, ale bez zmiany błędu.

Czy istnieje „czysty” sposób, aby to zrobić?

Proszę, podziel się swoimi myślami.

questionAnswers(8)

yourAnswerToTheQuestion