2012-07-30 13 views
5

Sto cercando di riprodurre un video dal vivo RTSP (da rtsp://media2.tripsmarter.com/LiveTV/BTV/) utilizzando VideoView, ed ecco il mio codice:Impossibile riprodurre video RTSP in VideoView nel Samsung Galaxy S2

public class ViewTheVideo extends Activity { 
    VideoView vv; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     vv = (VideoView) this.findViewById(R.id.VideoView); 

     Uri videoUri = Uri.parse("rtsp://media2.tripsmarter.com/LiveTV/BTV/"); 
     vv.setMediaController(new MediaController(this)); 
     vv.setVideoURI(videoUri); 
     vv.requestFocus(); 
     vv.setOnPreparedListener(new OnPreparedListener() { 
      @Override 
      public void onPrepared(MediaPlayer mp) { 
       vv.start(); 
      }   
     }); 
    } 
} 

Questo codice funziona bene su Samsung Galaxy Y e anche sull'emulatore, ma non funziona su Samsung Galaxy S2 (scusate, questo video non può essere riprodotto)! Sia i dispositivi che l'emulatore stanno eseguendo Gingerbread.

Ecco i messaggi Logcat:

07-30 10:48:28.310: I/MediaPlayer(24573): uri is:rtsp://media2.tripsmarter.com/LiveTV/BTV/ 
07-30 10:48:28.310: I/MediaPlayer(24573): path is null 
07-30 10:48:28.310: D/MediaPlayer(24573): Couldn't open file on client side, trying server side 
07-30 10:49:13.025: W/MediaPlayer(24573): info/warning (1, 26) 
07-30 10:49:13.025: I/MediaPlayer(24573): Info (1,26) 
07-30 10:49:13.075: E/MediaPlayer(24573): error (1, -1) 
07-30 10:49:13.075: E/MediaPlayer(24573): Error (1,-1) 
07-30 10:49:13.075: D/VideoView(24573): Error: 1,-1 

io non riuscivo a capire che cosa quei codici di errore sono circa.

C'è qualche problema con il Samsung Galaxy S2 con lo streaming? Ho provato anche con un flusso YouTube (rtsp://v2.cache2.c.youtube.com/CjgLENy73wIaLwm3JbT_9HqWohMYESARFEIJbXYtZ29vZ2xlSARSB3Jlc3VsdHNg_vSmsbeSyd5JDA==/0/0/0/video.3gp), ma è lo stesso.

Aggiornamento: Più tardi ho registrato un video con Galaxy S2 (Formato: 3GP, encoder: H.264, bitrate: 56kbps, Framerate: 15fps) e in streaming il video dal PC utilizzando VLC media player. Questo può essere visto in Galaxy S2 (e altri) senza errori. Tuttavia, nessun altro video potrebbe essere riprodotto su S2.

+0

supporta RTSP 2.3.x? Penso che formi 3.x e così. –

+0

Il tuo wifi o gprs del dispositivo è acceso .... ?? – Yash

+0

Lo sto testando tramite Wi-Fi. – 0605002

risposta

-2

@Andro Selva è così che in streaming il suo legame

video_url = "rtsp://media2.tripsmarter.com/LiveTV/BTV/"; 
try { 
      videoView =(VideoView)findViewById(R.id.videoView1); 
      //Set video link (mp4 format) 
      Uri video = Uri.parse(video_url); 
      videoView.setVideoURI(video); 
      videoView.setOnPreparedListener(new OnPreparedListener() { 
      public void onPrepared(MediaPlayer mp) { 

       videoView.start(); 
       } 
      }); 
     }catch(Exception e){ 
     } 
+0

Era su galaxy s2? – 0605002

Problemi correlati