/ / Como reproduzir vídeo de um tempo arbitrário no Android? - android, videovisão

Como reproduzir vídeo de um tempo arbitrário no Android? - android, videovisão

Eu quero jogar vídeo em tempo arbitrário para videovisão no Android

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

Agora eu quero definir o tempo: 10:20 para buscar arquivo e jogá-lo (10 min e 20 seg)

Respostas:

1 para resposta № 1

Vejo VideoView.seekTo (int ms) método

Observe também uma coisa do doc

A posição de reprodução pode ser ajustada com uma chamadaprocurar (int). Embora a chamada assíncrona seekTo (int) retorne à direita, o operação de busca real pode demorar um pouco para terminar, especialmente para áudio / vídeo sendo transmitido. Quando a operação de busca real é concluída, o mecanismo interno do player chama um usuário fornecido OnSeekComplete.onSeekComplete () se um OnSeekCompleteListener tiver sido registrado previamente via setOnSeekCompleteListener (OnSeekCompleteListener).


0 para resposta № 2

Você tem que esperar até que o vídeo esteja preparado para procurar.

int seekTimeMs = (10 * 60 + 20) * 1000; // 10:20
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mediaPlayer.seekTo(seekTimeMs);
}
});