2015-09-15 2 views
1

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

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(); 

} 
         }); 
+0

Что такое размер GOP на видео? Вы пробовали видео файлы из других источников? – fadden

+0

Что такое размер гопа? и я пробовал много разных резолюций и видео –

ответ

1

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

Смежные вопросы