import
androidx.appcompat.app.AppCompatActivity;
import
android.media.MediaPlayer;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.Button;
public
class
MainActivity
extends
AppCompatActivity {
MediaPlayer mediaPlayer;
Button bPlay;
MediaPlayer.OnCompletionListener onCompletionListener =
new
MediaPlayer.OnCompletionListener() {
@Override
public
void
onCompletion(MediaPlayer mp) {
releaseMediaPlayerResources();
}
};
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bPlay = findViewById(R.id.play_button);
mediaPlayer = MediaPlayer.create(
this
, R.raw.song);
bPlay.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
mediaPlayer.start();
mediaPlayer.setOnCompletionListener(onCompletionListener);
}
});
}
@Override
protected
void
onStop() {
releaseMediaPlayerResources();
super
.onStop();
}
void
releaseMediaPlayerResources() {
if
(mediaPlayer !=
null
) {
mediaPlayer.stop();
mediaPlayer.release();
}
}
}