アラーム音を鳴らすアプリを作ってみました。
--------------------------------------------------------------
(1) アラーム音
デフォルトのアラームは、
android.provider.Settings.Systemクラスのfieldに
DEFAULT_ALARM_ALERT_URI
で設定されているので、これを使用することにします。
(2) 音の再生
音を鳴らすのには、android.media.MediaPlayerクラスを使用します。
音を停止するには、stop()を呼び出します。
停止した後、もう一度再生する場合は、
prepare()を実行してからstart()します。
prepare()した後、もう一度prepare()を実行すると
例外IllegalStateExceptionが発生します。
これに気が付かず、苦労しました。
(3)アラーム音量の調整
音量調節のボタンを押すと、電話の呼び出し音の調整になってしまいます。
これを、アプリで鳴らす音量の調節にするには、
ActivityクラスのonCreate()など適当なタイミングで、
とします。
------------------------------------------------------------------
ボタンを押すとアラーム音が鳴りだし、もう一度押すと止まるというアプリです。
![$のんびり買い物@シンガポール-アプリ1号](https://stat.ameba.jp/user_images/20111109/18/nonbiri-singapore/75/cb/p/t02200330_0320048011600910400.png?caw=800)
------------------------------------------------------------------
参考URL
http://d.hatena.ne.jp/isher/20090908/1252418397
------------------------------------------------------------------
--------------------------------------------------------------
(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()など適当なタイミングで、
|
とします。
------------------------------------------------------------------
ボタンを押すとアラーム音が鳴りだし、もう一度押すと止まるというアプリです。
![$のんびり買い物@シンガポール-アプリ1号](https://stat.ameba.jp/user_images/20111109/18/nonbiri-singapore/75/cb/p/t02200330_0320048011600910400.png?caw=800)
------------------------------------------------------------------
参考URL
http://d.hatena.ne.jp/isher/20090908/1252418397
------------------------------------------------------------------