媒体量设置为Max,我希望它达到70%

时间:2013-09-29 07:48:57

标签: android android-mediaplayer

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

1 个答案:

答案 0 :(得分:0)

您可以参考此answer,音量值从0.0f到1.0f不等,因此您可以相应地设置值,如Android Developer documents中所述。