检测/设置当前音量

时间:2015-01-30 20:06:30

标签: java android volume

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

  1. 在应用打开时检查当前音量。
  2. 如何在应用内设置音量。
  3. 我知道你可以检测卷的状态,但我需要的不仅仅是

    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;
    }
    

    感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

答案是在Android开发人员参考本身。请参阅以下 AudioManager 类中的方法(音量的getter和setter):

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)