アラーム音を鳴らすアプリを作ってみました。

--------------------------------------------------------------
(1) アラーム音

  デフォルトのアラームは、

  android.provider.Settings.Systemクラスのfieldに

     DEFAULT_ALARM_ALERT_URI

で設定されているので、これを使用することにします。


(2) 音の再生

  音を鳴らすのには、android.media.MediaPlayerクラスを使用します。

  


MediaPlayer player = new MediaPlayer();

//アラーム音として設定
player.setAudioStreamType(AudioManager.STREAM_ALARM);

//音源を指定
player.setDataSource(context,System.DEFAULT_ALARM_ALERT_URI);

//繰り返し再生するように指定
player.setLooping(true);


//
player.prepare();

//最初に巻き戻し
player.seekTo(0);

//再生開始
player.start();





  音を停止するには、stop()を呼び出します。

  停止した後、もう一度再生する場合は、
  prepare()を実行してからstart()します。


  prepare()した後、もう一度prepare()を実行すると
  例外IllegalStateExceptionが発生します。
  これに気が付かず、苦労しました。

(3)アラーム音量の調整

  音量調節のボタンを押すと、電話の呼び出し音の調整になってしまいます。

  これを、アプリで鳴らす音量の調節にするには、
  ActivityクラスのonCreate()など適当なタイミングで、

  

//音量調節を可能にする
super.setVolumeControlStream(AudioManager.STREAM_ALARM);


  とします。


------------------------------------------------------------------
ボタンを押すとアラーム音が鳴りだし、もう一度押すと止まるというアプリです。


$のんびり買い物@シンガポール-アプリ1号



------------------------------------------------------------------
参考URL
   http://d.hatena.ne.jp/isher/20090908/1252418397


------------------------------------------------------------------