2011-08-31 63 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); 
} 

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

我在做什麼錯?

回答