Android tip #022 – Play alarm sound

Platform/Language: Java/Android

Description: we can play the user’s alarm sound in our application using the class RingtoneManager and MediaPlayer.

Code:

YourActivity.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* ... */

private MediaPlayer playAlarmSound() {
  Uri alert = RingtoneManager.getDefaultUri(
              RingtoneManager.TYPE_ALARM);
  MediaPlayer mMediaPlayer = new MediaPlayer();
  mMediaPlayer.setDataSource(this, alert);

  AudioManager audioManager = (AudioManager)getSystemService(
                              Context.AUDIO_SERVICE);
  int volumen = audioManager.getStreamVolume(
                AudioManager.STREAM_ALARM);
 
  if (volumen != 0) {
    mMediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);
    mMediaPlayer.setLooping(true);
    mMediaPlayer.prepare();
    mMediaPlayer.start();
  }

  return mMediaPlayer; // We can stop it outside
}

Leave A Reply