Как отследить конец трека (MediaPlayer)

Решил разобраться с mediaplayer android. Возник вопрос с тем, как я мог бы отследить, когда проигрываемый трек закончился. Меня не совсем устраивает то, что делает после окончания трека сам mediaplayer. Я хотел бы самостоятельно сделать reset mediaplayer после окончания проигрывания. Могу ли я как-то это сделать? Заранее спасибо за ответ!

Если надо, вот мой код:

public void play(View v){

    String music = "m"+"s"+stroknam;
    if (player == null) {
        try {
            player = MediaPlayer.create(this, getResources().getIdentifier(music, "raw", "com."));
        }
        catch (Exception e) {
            e.printStackTrace();
            Toast toast = Toast.makeText(this, "Скоро в приложении!", Toast.LENGTH_LONG);
            toast.setGravity(Gravity.BOTTOM, 0,160);
            toast.show();
            return;
        }
    }
    player.start();
}
public void pause(View v){
    if (player != null) {
        player.pause();
    }
}
public void stop(View v){
    stopPlayer();
}
private void stopPlayer(){
    if (player != null){
        player.release();
        player = null;
    }
}

Ответы (0 шт):