我想在 Android 中的 videoview 任意时间播放视频
_player.setVideoURI(Uri.parse(uri));
MediaController mc = new MediaController(this);
_player.setMediaController(mc);
_player.start();
现在我要设置时间:10:20 寻找文件并播放(10 分 20 秒)
我想在 Android 中的 videoview 任意时间播放视频
_player.setVideoURI(Uri.parse(uri));
MediaController mc = new MediaController(this);
_player.setMediaController(mc);
_player.start();
现在我要设置时间:10:20 寻找文件并播放(10 分 20 秒)
请参阅VideoView.seekTo(int msec)方法
还要注意文档中的一件事
可以通过调用 seekTo(int) 来调整播放位置。尽管异步 seekTo(int) 调用以正确的方式返回,但实际的搜索操作可能需要一段时间才能完成,尤其是对于正在流式传输的音频/视频。当实际的查找操作完成时,如果已通过 setOnSeekCompleteListener(OnSeekCompleteListener) 预先注册了 OnSeekCompleteListener,则内部播放器引擎将调用用户提供的 OnSeekComplete.onSeekComplete()。
您必须等到视频准备好寻找。
int seekTimeMs = (10 * 60 + 20) * 1000; // 10:20
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mediaPlayer.seekTo(seekTimeMs);
}
});