【发布时间】:2013-05-16 15:03:35
【问题描述】:
我有这个简单的视频流播放器:
if (play) {
myVideoView.stopPlayback();
myVideoView.clearFocus();
myVideoView = null;
button5.setText("Start");
play = false;
} else {
// dialog = ProgressDialog.show(Main.this, "Feldolgozás",
// "A videó töltődik");
progressBar = new ProgressDialog(v.getContext());
progressBar.setCancelable(true);
progressBar.setMessage("A video töltődik ...");
progressBar.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressBar.setProgress(0);
progressBar.setMax(100);
progressBar.show();
myVideoView = (VideoView) findViewById(R.id.myvideoview);
myVideoView.setVideoURI(Uri.parse(SrcPath));
RelativeLayout.LayoutParams videoviewlp = new RelativeLayout.LayoutParams(
500, 480);
videoviewlp.addRule(RelativeLayout.CENTER_HORIZONTAL,
RelativeLayout.TRUE);
videoviewlp.addRule(RelativeLayout.CENTER_VERTICAL,
RelativeLayout.TRUE);
myVideoView.setLayoutParams(videoviewlp);
myVideoView.invalidate();
myVideoView.requestFocus();
myVideoView.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
// mp.setOnCompletionListener(this);
mp.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {
public void onBufferingUpdate(
MediaPlayer mPlayer, int percent) {
progressBar.setProgress(percent);
if (percent == 100) {
//dialog.dismiss();
progressBar.dismiss();
// Toast.makeText(getApplicationContext(),
// "100%", Toast.LENGTH_LONG).show();
}
}
});
mp.start();
// myVideoView.start();
}
});
play = true;
button5.setText("Stop");
}
}
如何检查视频流是否已结束或丢失? 如果丢失按钮应更改为开始和停止视频视图... 坦克为您服务!
更新:我认为问题出在 vlc rtsp 流上,因为它显示 youtube rtsp 何时结束...
【问题讨论】: