Я сделал простое приложение (или пример кода) для воспроизведения видео, но когда я использую "seekTo (int)" в видео, загруженный буфер теряется, почему это происходит ..? = /.
Это та часть, которую, я думаю, вам нужно увидеть.
videoView.setKeepScreenOn(true);
//videoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.second_consumible));
videoView.setMediaController(new MediaController(this));
videoView.setVideoURI(Uri.parse("https://www.addpipe.com/sample_vid/short.mp4"));
videoView.requestFocus();
DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics);
android.widget.LinearLayout.LayoutParams params = (android.widget.LinearLayout.LayoutParams) videoView.getLayoutParams();
params.width = metrics.widthPixels;
params.height = metrics.heightPixels;
params.leftMargin = 0;
videoView.setLayoutParams(params);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(final MediaPlayer mp) {
videoView.start();
mp.setVolume(0f,0f);
seekBar.setProgress(0);
seekBar.setMax(videoView.getDuration());
}
});
Я также пробовал Exoplayer и происходит точно так же.
Проблема:
Проблема в том, что поведение, которое имеет видео в локальном (в телефоне), не совпадает с поведением видео в потоковом режиме (потому что буфер после загрузки теряется, если я использую seekto (int), Is есть какое-то решение для этого ...?
Заранее спасибо