Как отследить конец трека (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;
}
}