1

我想在 Android 中的 videoview 任意时间播放视频

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

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

4

2 回答 2

1

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

还要注意文档中的一件事

可以通过调用 seekTo(int) 来调整播放位置。尽管异步 seekTo(int) 调用以正确的方式返回,但实际的搜索操作可能需要一段时间才能完成,尤其是对于正在流式传输的音频/视频。当实际的查找操作完成时,如果已通过 setOnSeekCompleteListener(OnSeekCompleteListener) 预先注册了 OnSeekCompleteListener,则内部播放器引擎将调用用户提供的 OnSeekComplete.onSeekComplete()。

于 2013-04-16T11:16:45.307 回答
0

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

int seekTimeMs = (10 * 60 + 20) * 1000; // 10:20
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
        mediaPlayer.seekTo(seekTimeMs);
    }
});
于 2015-02-02T22:28:07.257 回答