如何从Android中的任意时间播放视频?

时间:2013-04-16 11:13:33

标签: android android-videoview

我想在Android中以视频观看的任意时间播放视频

            _player.setVideoURI(Uri.parse(uri));
    MediaController mc = new MediaController(this);
    _player.setMediaController(mc);
    _player.start();

现在我想要设定时间:10:20寻找文件并播放(10分20秒)

2 个答案:

答案 0 :(得分:1)

请参阅VideoView.seekTo(int msec)方法

还要注意doc

中的一件事
  

可以通过调用seekTo(int)来调整播放位置。   虽然异步seekTo(int)调用以正确的方式返回,但是   实际寻求操作可能需要一段时间才能完成,特别是对于   流式传输音频/视频。当实际的搜索操作完成时,   内部播放器引擎调用提供的用户   如果OnSeekCompleteListener已经OnSeekComplete.onSeekComplete()   事先通过注册   setOnSeekCompleteListener(OnSeekCompleteListener)。

答案 1 :(得分:0)

您必须等到视频准备好寻找。

int seekTimeMs = (10 * 60 + 20) * 1000; // 10:20
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
        mediaPlayer.seekTo(seekTimeMs);
    }
});