В моем проекте я реализовал видео для просмотра потокового видео.На загрузку и буферизацию видео уходит много времени, в то время как другие проигрыватели или браузеры занимают гораздо меньше времени, чем видеовид. Я искал в интернете пару дней и не смог найти правильного решения для моего случая.Я загружаю видео из корзины Amazon S3, я не думаю, что это из-за сервера
private void playVideo() {
vidUri = Uri.parse(movieUrl);
vidControl = new CustomMediaControl(this, new CustomMediaControl.MediaFullScreen() {
@Override
public void fullScreenButtonClicked() {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
@Override
public void fullScreenButtonExited() {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
});
videoPlayer.setMediaController(vidControl);
videoPlayer.setVideoURI(vidUri);
videoPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
// TODO Auto-generated method stub
mp.start();
mp.setOnInfoListener(new MediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
switch (what) {
case MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START: {
progressBar.setVisibility(View.GONE);
return true;
}
case MediaPlayer.MEDIA_INFO_BUFFERING_START: {
progressBar.setVisibility(View.VISIBLE);
return true;
}
case MediaPlayer.MEDIA_INFO_BUFFERING_END: {
progressBar.setVisibility(View.GONE);
return true;
}
}
return false;
}
});
}
});
videoPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.e("Media Details", "hello");
return true;
}
});
videoPlayer.start();
videoPlayer.seekTo(stopPosition);
}
Я также просматривал ссылки ниже Link1 и Link2 . Дайте мне знать, если вам нужно больше ясности