1

I want to play video in arbitrary time for videoview in Android

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

Now I want set time: 10:20 to seek file and play it (10 min and 20 sec)

Peter O.
  • 32,158
  • 14
  • 82
  • 96

2 Answers2

1

see VideoView.seekTo(int msec) method

Also note one thing from the doc

The playback position can be adjusted with a call to seekTo(int). Although the asynchronuous seekTo(int) call returns right way, the actual seek operation may take a while to finish, especially for audio/video being streamed. When the actual seek operation completes, the internal player engine calls a user supplied OnSeekComplete.onSeekComplete() if an OnSeekCompleteListener has been registered beforehand via setOnSeekCompleteListener(OnSeekCompleteListener).

stinepike
  • 54,068
  • 14
  • 92
  • 112
  • I have three EditText for enter time...I want use this inoformations for seeking time –  Apr 16 '13 at 11:24
  • enter seek time from there then use videoview's seekto method – stinepike Apr 16 '13 at 11:47
  • Please See this Image. http://www.uploadtak.com/images/o2339_timeSeek.png I want seek for this time when use enter it –  Apr 17 '13 at 06:57
  • after user enters it then convert the input time to milisecond then use seekTo method. where is the problem?? have you tried that yet?? – stinepike Apr 17 '13 at 07:04
0

You have to wait until the video is prepared to seek.

int seekTimeMs = (10 * 60 + 20) * 1000; // 10:20
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
        mediaPlayer.seekTo(seekTimeMs);
    }
});
William
  • 2,917
  • 5
  • 30
  • 47