android videoview mp4 seekto只能追求每10秒

时间:2015-09-15 20:38:10

标签: android mp4 android-videoview

我有一个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();

 }
                        });

1 个答案:

答案 0 :(得分:1)

此问题与.mp4文件的创建有关,您的文件需要准备好允许搜索,在编码过程中检查Keyframe属性,尝试使用较短的keyframe }。