you can use mp.setOnCompletionListener for reading when a song is finished. See example below:
mp.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
//code for starting next song..
}
});