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