При использовании MediaPlayer вы всегда должны обращаться к диаграмме изменения состояния, которую вы можете увидеть здесь:
http://developer.android.com/reference/android/media/MediaPlayer.html
Как видно из диаграммы, после вызова stop () на MediaPlayer он переходит в состояние «Остановлено», и вам необходимо снова вызвать prepare (), чтобы перевести его в состояние «Подготовлено» перед вызовом play ().
Помните, что подготовка может занять много времени, поэтому все это может привести к ухудшению взаимодействия с пользователем, особенно если вы делаете это из основного потока (пользовательский интерфейс будет зависать во время подготовки MediaPlayer). Если вы часто воспроизводите звук, вам нужно только подготовить его () один раз, а затем всегда держать его в состоянии «Запущено», «Приостановлено» или «Воспроизведение завершено».
Бруно Оливейра, инженер-разработчик программ, Google