2012-07-30 18 views
5

Staram się grać na żywo RTSP video (z rtsp://media2.tripsmarter.com/LiveTV/BTV/) używając VideoView, i tu jest mój kod:Nie można odtworzyć RTSP wideo w VideoView 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(); 
      }   
     }); 
    } 
} 

Ten kod działa poprawnie na Samsung Galaxy Y , a nawet na emulatorze, ale nie działa na Samsung Galaxy S2 (Niestety, tego wideo nie można odtworzyć)! Zarówno urządzenia, jak i emulator działają z piernika.

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

Nie mogłem dowiedzieć się, co te kody błędów są o.

Czy występują problemy z Samsung Galaxy S2 podczas przesyłania strumieniowego? Próbowałem także ze strumieniem YouTube (rtsp://v2.cache2.c.youtube.com/CjgLENy73wIaLwm3JbT_9HqWohMYESARFEIJbXYtZ29vZ2xlSARSB3Jlc3VsdHNg_vSmsbeSyd5JDA==/0/0/0/video.3gp), ale to wszystko jedno.

Aktualizacja: Później nagrał wideo z Galaxy S2 (format: 3GP, H.264 Encoder: Bitrate: 56kbps,, Framerate: 15fps) i przesyłane strumieniowo wideo z komputera przy użyciu VLC Media Player. Ten można oglądać w Galaxy S2 (i innych) bez żadnego błędu. Jednak nie można odtwarzać żadnego innego wideo na S2.

+0

obsługuje 2.3.x rtsp? Myślę, że ma formę 3.x i tak. –

+0

Czy urządzenie wifi lub GPRS urządzenia jest WŁĄCZONE ... ?? – Yash

+0

Testuję to przez Wi-Fi. – 0605002

Odpowiedz

-2

@Andro Selva to jak ja strumieniowo swój odnośnik

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

Czy to było na galaktyce s2? – 0605002

Powiązane problemy