0

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

4

1 回答 1

0

你可以参考这个答案,volume 的值从 0.0f 到 1.0f 不等,所以你可以根据Android 开发者文档中的说明来设置相应的值。

于 2013-09-29T07:58:01.807 回答