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 № 1Vejo 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);
}
});