我有一个视频视图,可以使用来自服务器的网址来播放视频。我希望一旦缓冲达到20%就播放视频。所以我已经将setOnBufferingUpdateListener的监听器添加到媒体播放器,如下所示。
Uri video = Uri.parse(videoUrl);
videoView.setVideoURI(video);
videoView.requestFocus();
videoView.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mp.setOnBufferingUpdateListener(Activity);
progressVideoView.setVisibility(View.GONE);
videoView.start();
}
});
videoView.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.d("Error", "------>error"+what+"/"+extra);
if (extra != 0) {
Utilities.showToast(ViewVlipActivity.this,
"Sorry, This video cannot be played.");
}
return false;
}
});
videoView.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
}
});
我的onbuffer监听器如下
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
//seekbar.setSecondaryProgress(percent);
Log.d("Buffer", "------>Buffer"+percent);
}
我的问题是我无法获得任何登录缓冲区侦听器,直到缓冲区结束。 我的视频持续时间约为2分钟,这是MP4视频。