我有一个mp4我试图在视频视图中查看我的机器人但由于某种原因,当我使用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();
}
});
答案 0 :(得分:1)
此问题与.mp4
文件的创建有关,您的文件需要准备好允许搜索,在编码过程中检查Keyframe
属性,尝试使用较短的keyframe
}。