私はアラームアプリを作っています。で設定したユーザーが選択したトーンを再生する必要がありますRingtoneManager
。アラームが鳴ると、これがアラーム音を再生する方法です。
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
Uri alarmSound = prefs.getString("alarmSound", ""); //alarmSound is the Uri of alarm tone
MediaPlayer mp = MediaPlayer.create(NormalAlarm.this, alarmSound);
try
{
mp.setAudioStreamType(AudioManager.STREAM_ALARM);
mp.setLooping(true);
mp.start();
}
catch (IllegalStateException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
正常に動作しますが、使用する音量はもちろんMedia Volume
電話の音量です。Alarm Volume
電話で動作させるにはどうすればよいですか?MediaPlayer
ユーザーがアラームを停止するまでアラーム音を繰り返したいので使用しています。
ご協力いただきありがとうございます!