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)メソッドを参照
また、ドキュメントから1つのことに注意してください
再生位置は 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);
}
});