How to play ringtone sound in Android with infinite loop?

NullPointerException picture NullPointerException · Dec 14, 2014 · Viewed 11.8k times · Source

i want to play the ringtone selected in the settings of the device, but in loop mode.

here you can see how to play it only once: How to play ringtone/alarm sound in Android

Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
r.play();

I need to make it play in loop mode, but i don't know how to do it...

thanks

Answer

Mike M. picture Mike M. · Dec 14, 2014

It seems the simplest way is to create a MediaPlayer from the Uri returned from RingtoneManager, and set it to loop.

Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
MediaPlayer player = MediaPlayer.create(this, notification);
player.setLooping(true);
player.start();