android videoview mp4 seekto может искать только каждые 10 секунд

У меня есть mp4, который я пытаюсь просмотреть на своем Android в режиме просмотра видео, но по какой-то причине, когда я использую seekto, я могу искать только каждые 10 секунд. если я стремлюсь к 34 секундам, он стремится к 30, а если я стремлюсь к 36, он стремится к 40 и так далее для каждой вещи, к которой я пытаюсь стремиться. Я слышал кое-что о точках поиска в файле mp4. это то, что заставляет мои попытки потерпеть неудачу?

    videoView = (VideoView)findViewById(R.id.watchMp4View);
            videoView.setVideoURI(Uri.parse(uri));
            videoView.requestFocus();
            videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                @Override
                public void onPrepared(MediaPlayer mediaPlayer) {




                        videoView.seekTo(timeToSkip); //
                        mediaPlayer.seekTo(timeToSkip);
                        mediaPlayer.setOnSeekCompleteListener(new MediaPlayer.OnSeekCompleteListener() {
                            @Override
                            public void onSeekComplete(MediaPlayer mediaPlayer) {
                                videoView.start();

 }
                        });

person Tomer Shemesh    schedule 15.09.2015    source источник
comment
Какой размер GOP на видео? Вы пробовали видео файлы из других источников?   -  person fadden    schedule 16.09.2015
comment
какой размер гоп? и я пробовал много разных разрешений и видео   -  person Tomer Shemesh    schedule 16.09.2015


Ответы (1)


эта проблема связана с созданием файла .mp4, ваш файл должен быть подготовлен для разрешения поиска, в процессе кодирования проверьте свойство Keyframe, попробуйте использовать более короткий keyframe.

person Jorgesys    schedule 15.09.2015