VideoView Loss Buffer - PullRequest
       11

VideoView Loss Buffer

0 голосов
/ 17 ноября 2018

Я сделал простое приложение (или пример кода) для воспроизведения видео, но когда я использую "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 есть какое-то решение для этого ...?

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...