我想在Android中以视频观看的任意时间播放视频
_player.setVideoURI(Uri.parse(uri));
MediaController mc = new MediaController(this);
_player.setMediaController(mc);
_player.start();
现在我想要设定时间:10:20寻找文件并播放(10分20秒)
答案 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);
}
});