Media Player Looping : Android
AndroidAndroid MediaplayerAndroid Problem Overview
I am having 3 secs of mp3 file. I want to play that mp3 file continuously still the user click pause button. Is there any method to loop the single file and play it again again till user pauses it.
Android Solutions
Solution 1 - Android
mMediaPlayer.setLooping(true);
Solution 2 - Android
This is working on my projects, place mediaPlayer.setLooping(true); after mediaPlayer.start();
public static void PlayAudio(Context c, int id){
mediaPlayer = MediaPlayer.create(c, id);
soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC,50);
if (!mediaPlayer.isPlaying())
{
isPlayingAudio = true;
mediaPlayer.start();
mediaPlayer.setLooping(true);
}
}
Happy Coding
Solution 3 - Android
This is a working code that i used in my project
if (Flags.notificationReceived) {
showAlert(Flags.patientModel);
Flags.notificationReceived = false;
mp.start();
mp.setLooping(true);
vibrate(2000);
}
Solution 4 - Android
This one works for me. (written in Kotlin)
val uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM)
var mp = MediaPlayer.create(context, uri)
mp.isLooping = true
mp.start()
For stop, you should call your stop()
function:
mp.stop()
Solution 5 - Android
mediaPlayer.start()
for starting the mediaPlayer, mediaPlayer.pause()
for pausing the mediaPlayer. For looping the mediaPlayer for number of times then you can use loop:-
for(int i=1;i<=3;i++){
mediaPlayer.setLooping(true);
i++;
}