2014-05-10 56 views
2

我想從現場直播的rtsp.Below播放的視頻是我用來播放視頻如何在android下層設備中播放rtsp直播?

try { 

     String http_url="rtsp://live.wmncdn.net/jiljillive/bbb19eae240ec100af921d511efc86a0.sdp"; 
     //String link = "http://qn.vc/files/data/2947/The%20Pappi%20-%20Heropanti%20-%20Feat%20Raftaar%20%5BMobMp4.Com%5D.mp4.mp4"; 
     VideoView videoView = (VideoView) findViewById(R.id.videoView1); 
     MediaController mediaController = new MediaController(this); 
     mediaController.setAnchorView(videoView); 
     Uri video = Uri.parse(http_url); 
     videoView.setMediaController(mediaController); 
     videoView.setVideoURI(video); 
     videoView.start(); 
    } catch (Exception e) { 
     // TODO: handle exception 
     Toast.makeText(this, "Error connecting", Toast.LENGTH_SHORT).show(); 
    } 

此代碼工作正常的Android 4.x的移動代碼devices.But它給人的錯誤信息因爲抱歉不能在Android 2.x手機上播放視頻

請給我解決方案,在Android下層設備上播放實時視頻RTSP流。

回答

4

是的,你是對的。

RTSP支持2.x,但舊版android版本不支持sdp格式。

那麼有什麼可能的方法來支持呢?

  1. 如果您有權限訪問和修改RTSP服務器,你可以 實現FFMPEG庫,將轉換SDP格式MP3 被廣泛接受,也與Android合作2.x設備。

  2. 如果RTSP服務器是第三方的,你沒有權利 修改它,你不能在你的Android項目中使用FFMPEG庫。但是 使用你需要有足夠的知識Android NDK

0

試試這個

videoView.setVideoPath(http_url); 
videoView.requestFocus(); 

,並在onPrepared(MediaPlayer mp)方法使用:

@Override 
public void onPrepared(MediaPlayer mp) { 
    mp.start(); 
}