@VideoView onResume perde parte do vídeo em buffer
Estou tendo uma atividade na qual há
VideoView - Transmite um vídeo de um servidor da Web.
Button - Leva o usuário para a próxima atividade a ser mostrad
Quando o aplicativo é iniciado, o VideoView é criado para reproduzir o vídeo de um servidor da Web.
Now assume
Total Video length is 60 Minutes
Current Video progress is 20 Minutes
Current Buffered progress 30 Minutes
gora, quando clico no botão acima mencionado, que leva o usuário para a próxima atividad
A partir dessa atividade, se eu pressionar o botão Voltar, a Atividade anterior (com VideoView e Botão) será exibida na frente do usuário. Mas, quando retomada, toda a parte em buffer do vídeo é perdida e, portanto, o VideoView começa a reproduzir o vídeo desde o início, o que é muito ruim. <- Problema real
Problem
Quando a atividade é retomada, a parte do vídeo em buffer é perdida e, portanto, começa a ser armazenada em buffer novamente. Então, como superar o buffer novamente da parte em buffer do vídeo?
Mesmo aplicativo oficial do Youtube para Android. tem o mesmo problema.
Edit 1:
Tentei o código abaixo na Atividade, mas não está funcionand
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
videoView.suspend();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
videoView.resume();
}
Alguém pode me orientar sobre esse problema? Ou estou faltando algo para fazer isso funcionar perfeitamente?
Solução atual
Salvei a posição atual de reprodução do vídeo emonPause()
método e emonResume()
usei essa posição para procurar o vídeo nessa duração. Isso funciona bem. Mas o buffer de vídeo começa do começo para o vídeo a partir da posição de busc
Qualquer ajuda é profundamente apreciada