Как воспроизвести видео без буферизации после обратной навигации со второго занятия? - PullRequest
1 голос
/ 18 июня 2019

Я пишу код для фонового воспроизведения видео, для этого я использую VideoView.Я получаю URL видео с сервера, а затем анализирую его до videoView.Очевидная причина, это займет время, чтобы загрузить.

private String videoViewUrl = null;
private VideoView videoView;
private MediaPlayer mp;

networkManager.getRequest(JSON_URL, new NetworkCallback() {
        @Override
        public void onSuccess(String result) {
            try {

                JSONObject obj = new JSONObject(result);
                JSONObject themeObj = obj.getJSONObject("Theme");
                JSONObject videoObj = themeObj.getJSONObject("Video");
                videoViewUrl = videoObj.getString("VideoUrl");
                // parse to videoview
                videoView.setVideoURI(Uri.parse(videoViewUrl));
                videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                    @Override
                    public void onPrepared(MediaPlayer mediaPlayer) {
                        mp = mediaPlayer;
                        mediaPlayer.setLooping(true);
                    }
                });

                videoView.start();


@Override
protected void onResume() {
    if (videoView != null)
        videoView.resume();
    super.onResume();


@Override
protected void onPause() {
    if (videoView != null)
        videoView.suspend();
    super.onPause();

Поэтому, когда бы я ни начинал свою новую деятельность и возвращался назад, видео перезагружалось, и для его перезагрузки требовалось время.Есть ли способ минимизировать время буфера.

...