我正在开发一个允许用户设置警报的应用程序。我正在使用媒体播放器播放警报声。我想将媒体音量设置为 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 方法中将音量设置回原始音量。