Piszę aplikację do odtwarzania filmów z youtube za pomocą przesyłania strumieniowego.Streaming wideo z YouTube
Pierwsza metoda:
jestem coraz URL RTSP do wideo przy użyciu GData API. Oto kod do odtwarzania adresu URL RTSP.
VideoView mVideoView = new VideoView(this);
setContentView(mVideoView);
mVideoView.setVideoURI(Uri.parse("rtsp://rtsp2.youtube.com/CiILENy73wIaGQkDwpjrUxOWQBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"));
mVideoView.start();
Ale to wyrzuca błąd zarówno na urządzeniu G1 i emulator (emulator ma jakiś problem zapory według listy) Oto komunikat błędu
ERROR/PlayerDriver (35): Polecenie PLAYER_INIT zakończona błąd lub informacji PVMFFailure
Druga metoda:
hack sposób uzyskać ścieżkę pliku 3gp z http://www.youtube.com/get_video?v= & t = <> & <> .. Po pobraniu ścieżki pliku i mogę zadzwonić do setVideoURI i odtworzy się dobrze. Ale jest to hackowy sposób na osiągnięcie tego wymogu. Sprawdziłem Youtube App też, że również nie sposób technikę do odegrania url youtube. (Sprawdzone z LogCat)
Próbowałem zmieniając od VideoView do MediaPlayer, ale bez zmian w przypadku błędu.
Czy istnieje "czysty" sposób na zrobienie tego?
Proszę dać mi znać swoje myśli.
mógłbyś może wyjaśnić włamać trochę więcej? Stoję w obliczu tego samego problemu. – Janusz
Czy nie możesz po prostu wywołać odtwarzacza YouTube, aby odtworzyć wideo? (podobne do tego, jak działa aplikacja YouTube na iPhone'a?) – Geoff
Zobacz też [Jak uzyskać miniaturkę linku do filmu w YouTube za pomocą interfejsu API YouTube?] (http://stackoverflow.com/q/2068344/995926) Istnieje sprytny odpowiedź, która wskazuje, jak uzyskać adres rtsp: wypróbuj ten przykład: http://gdata.youtube.com/feeds/api/videos/gzDS-Kfd5XQ?v=2&prettyprint=true&alt=json – rekire