Java 检测/设置当前音量
我有一个应用程序,将播放一些音乐声音。我希望用户能够使用SeekBar设置音量。所以我需要知道的是我如何: 在应用程序打开时检查当前音量。 如何在应用程序内设置音量。 我知道您可以检测到卷处于什么状态,但我需要的不仅仅是Java 检测/设置当前音量,java,android,volume,Java,Android,Volume,我有一个应用程序,将播放一些音乐声音。我希望用户能够使用SeekBar设置音量。所以我需要知道的是我如何: 在应用程序打开时检查当前音量。 如何在应用程序内设置音量。 我知道您可以检测到卷处于什么状态,但我需要的不仅仅是 AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); switch( audio.getRingerMode() ){ case AudioManager.RIN
AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
switch( audio.getRingerMode() ){
case AudioManager.RINGER_MODE_NORMAL:
break;
case AudioManager.RINGER_MODE_SILENT:
break;
case AudioManager.RINGER_MODE_VIBRATE:
break;
}
感谢您的帮助,谢谢 答案在android开发者参考资料中。请参见下面AudioManager类中音量的getter和setter方法:
当android系统已经在处理卷时,为什么要这样做?
public int getStreamVolume (int streamType)
Added in API level 1
Returns the current volume index for a particular stream.
Parameters
streamType The stream type whose volume index is returned.
Returns
The current volume index for the stream.
See Also
getStreamMaxVolume(int)
setStreamVolume(int, int, int)