相关类:
AudioManager
获取AudioManager实例:
AudioManager mAudioManager = (AudioManager)getSystemService(Service.AUDIO_SERVICE);
获取音量大小:
int maxDegree = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_SYSTEM); //获取系统最大音量
int curDegree = mAudioManager.getStreamVolume(AudioManager.STREAM_SYSTEM); //获取系统当前音量
闹钟音量:STREAM_ALARM
系统音量:STREAM_SYSTEM
媒体音量:STREAM_MUSIC
通知音量:STREAM_NOTIFICATION
铃声音量:STREAM_RING
通话音量:STREAM_VOICE_CALL
设置音量大小:
直接设定
mAudioManager.setStreamVolume(AudioManager.STREAM_SYSTEM, (int)(maxVolumeSystem / 2.0), 0);
参数1:音量类型
参数2:设置的音量大小,一般以Max为参考
参数3:flag,如FLAG_PLAY_SOUND | FLAG_SHOW_UI为调整音量时响铃并在界面上显示调整的进度
渐进设定
adjustStreamVolume(int streamType, int direction, int flags)
设置指定类型声音静音或者取消静音:
mAudioManager.setStreamMute(int streamType, boolean state)
设置响铃模式:
mAudioManager.setRingerMode(int ringerMode);
RINGER_MODE_NORMAL-正常模式, RINGER_MODE_SILENT-静音模式, RINGER_MODE_VIBRATE-震动模式
检查/设置外放:
mAudioManager.isSpeakerphoneOn()
mAudioManager.setSpeakerphoneOn(boolean on)
获取当前播放音频的硬件类型,蓝牙、有线、外放
检查是否正在播放音频