2012-04-07 8 views
4

Ich möchte ein .3gp-Video öffnen, das auf einem Remote-Server in einem VideoView in meiner App gehostet wird. Das verwendete Protokoll ist RTSP. Ich erhalte diese Fehlermeldung:Öffnen von RTSP-Video in VideoView

04-07 19:26:32.528: E/MediaPlayer(7358): Unable to to create media player 
04-07 19:26:32.536: W/VideoView(7358): Unable to open content: rtsp://v2.cache1.c.youtube.com/CiULENy73wIaHAk-BOiQ3AO9gBMYDSANFEgGUglwbGF5bGlzdHMM/0/0/0/video.3gp 
04-07 19:26:32.536: W/VideoView(7358): java.io.IOException: setDataSource failed.: status=0x80000000 

Der Strom funktioniert und der Codec unterstützt werden sollte. Das Problem kann nicht gefunden werden. Ich habe es auf einer Sony GTV-Box und auf einem ICS-Tablet ausprobiert.

Dies ist der Code, ich verwende:

videoview.setVideoURI(Uri.parse(viduri)); 

     MediaController mc = new MediaController(PlayerActivity.this); 

     videoview.setMediaController(mc); 

     videoview.requestFocus(); 

     videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 

      public void onPrepared(MediaPlayer arg0) { 
       progressBar.setVisibility(View.GONE); 
       videoview.start(); 
      } 
     }); 

jemand Erfahrung mit dem gleichen Problem hat funktioniert? Irgendwelche Lösungen? Die Fehlermeldung ist nicht sehr hilfreich ...

Antwort

0

Was ich sehe ist, dass dieser Stream nicht gefunden werden kann. Erhalten Sie dieses Youtube-Video mithilfe der YouTube-Daten-API?

+0

Ja. Ich verwende die YouTube-API, um den Stream-URI zu erhalten. – Juhani

+3

Ich kann nicht glauben, dass ich diesen einfachen n00b-Fehler gemacht habe ... Es war eine fehlende Internet-Erlaubnis. – Juhani

+0

Juhani, Ihr Kommentar über die Internet-Erlaubnis hat mir geholfen, einen Video-Player abzuschrauben. Dieses n00b dankt Ihnen. –