Я сталкивался с этой проблемой раньше и решил ее с помощью OnSeekCompleteListener:
mMediaPlayer.setOnSeekCompleteListener(new OnSeekCompleteListener() {
public void onSeekComplete(MediaPlayer mp) {
//Your stuff
}});
Я не знаю, является ли это лучшим способом решения этой проблемы, но у меня это сработало.
Редактировать: Кстати, я использую оба прослушивателя, прослушиватель завершения и обнаружитель завершенности.Надеюсь, это поможет!