1

I want to play my currently set ringtone in android repeatedly Here is my code

Uri ring = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), ring);
r.play();

But it plays only one time. How can i play it continuously until i stop my service?

Anton Savin
  • 40,838
  • 8
  • 54
  • 90
Tech Zeast
  • 11
  • 4

1 Answers1

0
RingtoneManager ringtoneManager = new RingtoneManager(this);

Uri alarmRingtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);

MediaPlayer mMediaPlayer = new MediaPlayer();
try {
    mMediaPlayer.setDataSource(this, alarmRingtoneUri);
    mMediaPlayer.setAudioStreamType(AudioManager.STREAM_RING);
    mMediaPlayer.setLooping(true);
    mMediaPlayer.prepare();
    mMediaPlayer.start(); 
} catch (IllegalArgumentException e) {

    e.printStackTrace();

} catch (SecurityException e) {

    e.printStackTrace();

} catch (IllegalStateException e) {

    e.printStackTrace();

} catch (IOException e) {

    e.printStackTrace();
}
Sagar Pilkhwal
  • 3,998
  • 2
  • 25
  • 77