2012-07-30 8 views
5

Ich versuche, eine Live-RTSP Video zu spielen (von rtsp://media2.tripsmarter.com/LiveTV/BTV/) VideoView mit, und hier ist mein Code:Kann nicht RTSP Video in Videoview in Samsung Galaxy S2 spielen

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(); 
      }   
     }); 
    } 
} 

Dieser Code auf dem Samsung Galaxy Y funktioniert gut und auch auf dem Emulator, aber es läuft nicht auf dem Samsung Galaxy S2 (Sorry, dieses Video kann nicht abgespielt werden)! Sowohl auf den Geräten als auch auf dem Emulator läuft Gingerbread.

Hier ist die LogCat Nachrichten:

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 

ich konnte nicht herausfinden, was diese Fehlercodes über.

Gibt es Probleme mit dem Samsung Galaxy S2 mit Streaming? Ich habe es auch mit einem YouTube-Stream versucht (rtsp://v2.cache2.c.youtube.com/CjgLENy73wIaLwm3JbT_9HqWohMYESARFEIJbXYtZ29vZ2xlSARSB3Jlc3VsdHNg_vSmsbeSyd5JDA==/0/0/0/video.3gp), aber es ist alles gleich.

Update: Später nahm ich ein Video mit Galaxy S2 (Format: 3GP, Encoder: H.264, Bitrate: 56kbps, Framerate: 15 fps) und strömte das Video vom PC mit VLC media player. Dieser kann im Galaxy S2 (und anderen) ohne Fehler angezeigt werden. Es konnte jedoch kein anderes Video auf S2 abgespielt werden.

+0

tut 2.3.x Unterstützung RTSP? Ich denke, dass es 3.x und so bildet. –

+0

Ist Ihr WLAN oder GPRS Gerät eingeschaltet? ....? – Yash

+0

Ich teste es über Wi-Fi. – 0605002

Antwort

-2

@Andro Selva das ist, wie ich seinen Link

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

War es auf der Galaxie s2? – 0605002