1

私はアラームアプリを作っています。で設定したユーザーが選択したトーンを再生する必要があります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ユーザーがアラームを停止するまでアラーム音を繰り返したいので使用しています。

ご協力いただきありがとうございます!

4

2 に答える 2

3

MediaPlayer.setAudioStreamType()はあなたが探しているものです:

mp.setAudioStreamType(AudioManager.STREAM_ALARM);
mp.setLooping(true);
mp.start();
于 2012-10-04T17:25:43.230 に答える