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);
}
的警告聲音播放以原始音量,而不是在最大音量。
我在做什麼錯?
eventdriven .... natural – Smet