Я не пробовал, но вы можете попробовать вызвать MediaPlayer.prepareAsync (), пока пользователь находится на предыдущем экране, а затем вызвать .start (), когда пользователь переходит на правый экран. Не уверен, где медиаплеер может жить во время этого процесса ... Возможно, вам потребуется сделать все это в рамках одного действия, которое вы динамически обновляете, когда пользователь хочет посмотреть видео.