title: How to play ringtone/alarm sound in Android
body: <p>I have been looking everywhere how to play a ringtone/alarm sound in Android. </p>
  
  <p>I press a button and I want to play a ringtone/alarm sound. I could not find an easy, straightforward sample. Yes, I already looked at Alarm clock source code... but it is not straightforward and I cannot compile it.</p>
  
  <p>I cannot make this work:</p>
  
  <pre><code>Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); 
  mMediaPlayer = new MediaPlayer();
  mMediaPlayer.setDataSource(this, alert);
  final AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
  
  if (audioManager.getStreamVolume(AudioManager.STREAM_ALARM) != 0) {
      player.setAudioStreamType(AudioManager.STREAM_ALARM);
      player.setLooping(true);
      player.prepare();
      player.start();
  }
  </code></pre>
  
  <p>I get this error:</p>
  
  <pre><code>04-11 17:15:27.638: ERROR/MediaPlayerService(30): Couldn't open fd for
  content://settings/system/ringtone
  </code></pre>
  
  <p>So.. please if somebody knows how to play a default ringtone/alarm let me know. </p>
  
  <p>I prefer not to upload any file. Just play a default ringtone.</p>