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.