設置一個onErrorListener,設置一個onCompleteListener,像上面那樣啓動流。
video_stream.setOnErrorListener(new OnErrorListener() {
public boolean onError(MediaPlayer mp,int what, int extra) {video_stream.setVideoPath("rtsp://IP/stream");
video_stream.requestFocus();
video_stream.start();}
});video_stream.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
video_stream.setVideoPath("rtsp://IP/stream");
video_stream.requestFocus();
video_stream.start();
}
});video_stream.setVideoPath("rtsp://IP/stream");
video_stream.requestFocus();
video_stream.start();
每當我們收到錯誤,我們嘗試重新連接。如果流結束,我們嘗試立即重新連接。
大概你必須找到一些RTSP客戶端代碼,你可以直接使用它來確定流是否可用。然後,當它開始使用'VideoView'時。 – CommonsWare