2015-09-15 22 views
1

我有一個mp4我想在我的android視頻視圖中查看,但由於某種原因,當我使用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

什麼是gop大小?我已經嘗試了許多不同的分辨率和視頻 –

回答

1

這個問題涉及到創建.mp4文件,您的文件需要準備,以便尋求,在編碼過程中檢查Keyframe財產,用更短的keyframe嘗試。