In Android, When I Play Audio And Go To Other Activity, Audio Doesn't Stop After Coming Back
I'm new in Android environment, my problem is while I Play audio file and go to other activity or press back button, and again open my application where I've played audio, it doesn
Solution 1:
For a quick solution you can create a method like this:
void resetMediaPlayer() {
if(mediaPlayer!=null) {
try {
mediaPlayer.reset();
}
catch(Exception e) {
e.printStackTrace();
}
}
}
Then override the onBackPressed
method in your activity
and call resetMediaPlayer
:
@Override
public void onBackPressed(){
super.onBackPressed();
resetMediaPlayer()
}
Or call it anywhere you need to stop your media player
.
This is not a good way to stop media player though. for a better implementation you have to change your resetMediaPlayer
method like this:
void resetMediaPlayer() {
if(mediaPlayer!=null) {
try {
mediaPlayer.reset();
mediaPlayer.release();
}
catch(Exception e) {
e.printStackTrace();
}
}
}
And whenever you want to start Media Player
you have to create a new instance of Media Player for example:
voidstartMediaPlayer(int selectedSong) {
try {
mediaPlayer = MediaPlayer.create(activity, selectedSong);
mediaPlayer.start();
} catch (Exception e) {
e.printStackTrace();
}
}
And also call resetMediaPlayer
in onDestroy
method of your activity
:
@Override
protected void onDestroy() {
super.onDestroy();
resetPlayView();
}
Post a Comment for "In Android, When I Play Audio And Go To Other Activity, Audio Doesn't Stop After Coming Back"