我正在开发一款可让用户设置闹钟的应用。我正在使用媒体播放器播放警报声。我想将媒体量设置为70%。这就是我的做法。
@Override
protected void onResume(){
super.onResume();
mDbHelper.open();
AudioManager mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
originalVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); // we get the current volume from the system
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 70, 0);
mediaPlayer = MediaPlayer.create(getBaseContext(),R.raw.midi_sound);
mediaPlayer.setScreenOnWhilePlaying(true);
mediaPlayer.setLooping(true);// we set the sound to loop.
if(!mediaPlayer.isPlaying()){// if the media player is not playing , make it start
mediaPlayer.start();
}
}
但是音量设置为最大值。我的用户可能在使用应用程序时打开了耳机,我不想用最大音量来保护它们。如何将音量设置为70%而不是最大音量?
注意:我将在onPause方法中将音量设置回原始音量。