Streaming von Youtube-Videos

Ich schreibe eine Anwendung zum Abspielen von YouTube-Videos per Streaming.

Erste Methode:

Ich erhalte die RTSP-URL zum Video mithilfe von GData-APIs. Hier ist der Code zum Abspielen der RTSP-URL.

<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>

Aber es wird ein Fehler sowohl auf dem G1-Gerät als auch auf dem Emulator ausgelöst (der Emulator hat ein Firewall-Problem gemäß der Mailingliste)

ERROR / PlayerDriver (35): Der Befehl PLAYER_INIT wurde mit einem Fehler oder einer Info PVMFFailure abgeschlossen

Zweite Methode:

Ein Hack-Weg, um den Pfad der 3GP-Datei von zu bekommenhttp://www.youtube.com/get_video?v=& t = <> & <> .. Nach dem Abrufen des Dateipfads kann ich setVideoURI aufrufen und es wird einwandfrei abgespielt. Aber es ist ein Hack-Weg, um die Anforderung zu erreichen. Ich habe auch die Youtube-App überprüft, sie macht auch den Hack-Weg, um die Youtube-URL abzuspielen. (Überprüft mit logcat)

Ich habe versucht, von VideoView auf MediaPlayer zu wechseln, aber den Fehler nicht geändert.

Gibt es eine "saubere" Möglichkeit, dies zu tun?

Bitte teilen Sie mir Ihre Gedanken mit.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage