Уменьшить начальное время загрузки видео в видеовиде - PullRequest
0 голосов
/ 23 октября 2018

В моем проекте я реализовал видео для просмотра потокового видео.На загрузку и буферизацию видео уходит много времени, в то время как другие проигрыватели или браузеры занимают гораздо меньше времени, чем видеовид. Я искал в интернете пару дней и не смог найти правильного решения для моего случая.Я загружаю видео из корзины 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 . Дайте мне знать, если вам нужно больше ясности

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