Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检测/设置当前音量_Java_Android_Volume - Fatal编程技术网

Java 检测/设置当前音量

Java 检测/设置当前音量,java,android,volume,Java,Android,Volume,我有一个应用程序,将播放一些音乐声音。我希望用户能够使用SeekBar设置音量。所以我需要知道的是我如何: 在应用程序打开时检查当前音量。 如何在应用程序内设置音量。 我知道您可以检测到卷处于什么状态,但我需要的不仅仅是 AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); switch( audio.getRingerMode() ){ case AudioManager.RIN

我有一个应用程序,将播放一些音乐声音。我希望用户能够使用SeekBar设置音量。所以我需要知道的是我如何:

在应用程序打开时检查当前音量。 如何在应用程序内设置音量。 我知道您可以检测到卷处于什么状态,但我需要的不仅仅是

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)