Android MediaPlayer seekTo不工作

Android MediaPlayer seekTo不工作,android,video,media-player,media,android-videoview,Android,Video,Media Player,Media,Android Videoview,我对MediaPlayer中的seekTo()方法有问题。好像根本不起作用!关于这个问题,我遵循了其他线程,并尝试了不同的解决方法,但seekTo()仍然一事无成!这是我的密码: private MediaPlayer mMediaPlayer; @Override protected void onCreate(Bundle savedInstanceState) { ... final VideoView videoView = (VideoView)findViewById(R

我对MediaPlayer中的seekTo()方法有问题。好像根本不起作用!关于这个问题,我遵循了其他线程,并尝试了不同的解决方法,但seekTo()仍然一事无成!这是我的密码:

private MediaPlayer mMediaPlayer;

@Override
protected void onCreate(Bundle savedInstanceState) {
 ...
    final VideoView videoView = (VideoView)findViewById(R.id.videoView);
    MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(videoView);
    final Uri video = Uri.parse("android.resource://"+getPackageName()+"/"+R.drawable.video_myopia);
    videoView.setMediaController(mediaController);
    videoView.setVideoURI(video);
    videoView.setOnPreparedListener(new OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {

            mMediaPlayer = mp;

            System.out.println("CURRENT POSITION 0: " + mp.getCurrentPosition());
            mp.seekTo(3000);
            System.out.println("CURRENT POSITION 1: " + mp.getCurrentPosition());
            mp.start();
            System.out.println("CURRENT POSITION 2: " + mp.getCurrentPosition());
        }
    });
System.out.println()显示以下输出:

  • 位置0:0
  • 位置1:3000
  • 位置2:3000
(注意:我还尝试在seekTo()之前启动(),然后在seekTo()方法之后再次启动())

所以在mp.start()行之后,mp.getCurrentPosition()表示它是3000,但问题是它不是!视频从头开始。在我尝试搜索的每种情况下,在seekTo(ms)和start()之后,无论发生什么情况,视频都会从头开始

我必须提到,我还使用了mp.setOnSeekCompleteListener()来知道搜索何时完成。在这个回调中,我尝试再次启动()视频,但它总是从头开始


有人能帮我吗?如有任何建议,我将不胜感激:)。塔克斯

我发现我的视频不可搜索,这就是为什么每次我使用seekTo时,它都会让我的视频从头开始。为了解决这个问题,我用H.264对它们进行了转换,我也遇到了同样的问题,但还没有找到解决方案,是吗?我记得我解决了这个问题。我会发布一个答案。谢谢Ispas,我会查看你的答案。你是在Android上做的吗?如果是的话,怎么做?我没有用安卓。我记得我用ffmpeg来转换视频,还想知道视频是否可以观看。或者,我也认为我已经在互联网上搜索过了,想看看是什么类型的编解码器support@IspasClaudiu,你能告诉我你是怎么发现你的视频不可看的吗?@AhmedAshrafG I don;我不记得我用过什么软件,但我想一个视频工具或ffmpeg可以告诉你这种信息