попробуйте установить прослушиватель буфера обновления и воспроизвести видео после определенного процента.
Отредактировано:
boolean mediaPrepared = false;
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnBufferingUpdateListener(){
void onPrepared(MediaPlayer mp){
mediaPrepared = true;
}
});
mp.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener(){
public void onBufferingUpdate(MediaPlayer mp, int percent){
if (!mediaPrepared){
mp.prepareAsync();
}
if (percent > 5){
mp.start();
}
}
});
И убедитесь, что правильно обрабатывает значения флага mediaPrepared
.
Я не уверен, сработает ли это, но, возможно, вы можете использовать это как подсказку. Удачи!