2012-07-30 13 views
5

Estoy intentando reproducir un vídeo RTSP en vivo (de rtsp://media2.tripsmarter.com/LiveTV/BTV/) usando VideoView, y aquí está mi código:no se puede reproducir vídeo RTSP en VideoView en 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(); 
      }   
     }); 
    } 
} 

Este código funciona bien en el Samsung Galaxy S , e incluso en el emulador también, pero no funciona en Samsung Galaxy S2 (¡Lo sentimos, este video no se puede reproducir)! Tanto los dispositivos como el emulador ejecutan Gingerbread.

He aquí los mensajes 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 

yo no podía entender lo que esos códigos de error están a punto.

¿Hay algún problema con Samsung Galaxy S2 con la transmisión? También probé con una transmisión de YouTube (rtsp://v2.cache2.c.youtube.com/CjgLENy73wIaLwm3JbT_9HqWohMYESARFEIJbXYtZ29vZ2xlSARSB3Jlc3VsdHNg_vSmsbeSyd5JDA==/0/0/0/video.3gp), pero es todo lo mismo.

Actualización: después grabé un video con el Galaxy S2 (Formato: 3GP, Encoder: H.264, tasa de bits: 56 kbps, velocidad de fotogramas: 15 fps) y la grabación en video desde el PC utilizando VLC media player. Este se puede ver en Galaxy S2 (y otros) sin ningún error. Sin embargo, no se puede reproducir ningún otro video en S2.

+0

hace RTSP apoyo 2.3.x? Creo que sí forma 3.x y así. –

+0

¿Su wifi o gprs de dispositivo está encendido ... ?? – Yash

+0

Lo estoy probando a través de Wi-Fi. – 0605002

Respuesta

-2

@Andro Selva así es como me transmitido en su enlace

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

¿Estaba en galaxy s2? – 0605002

Cuestiones relacionadas