Вы можете использовать MediaPlayer для подготовки видео, например:
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setOnPreparedListener(<implementation of MediaPlayer.OnPreparedListener>);
mediaPlayer.setDataSource(dataSource);
mediaPlayer.prepareAsync();
После вызова prepareAsync()
медиаплеер будет буферизовать ваше видео.MediaPlayer.OnPreparedListener.onPrepared()
сообщит вам, готов ли медиаплеер к игре.
Просто проверьте готовый флаг и позвоните mediaplayer.start()
, когда вы нажмете кнопку "onButtonClick"