2011-08-31 28 views
0

我希望我的用户能够选择以最高音量播放报警声音。将音量设置为特定值并返回

为此,我需要将媒体音量设置为最大,播放闹钟并将音量恢复到原始状态。

为了测试我有这个onClick -event按钮:

public void playAlarm(View view) { 
    AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
    int currentVolume = audio.getStreamVolume(AudioManager.STREAM_MUSIC); 
    audio.setStreamVolume(AudioManager.STREAM_MUSIC, audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); 

    MediaPlayer mediaPlayer = MediaPlayer.create(view.getContext(), R.raw.alarm); 
    mediaPlayer.start(); 

    audio.setStreamVolume(AudioManager.STREAM_MUSIC, currentVolume, AudioManager.FLAG_PLAY_SOUND); 
} 

的警告声音播放以原始音量,而不是在最大音量。

我在做什么错?

回答