Android 音频管理AudioManager
音量设置有哪些类型
- STREAM_VOICE_CALL:通话声音
- STREAM_SYSTEM:系统声音,包括按键声音等
- STREAM_RING:来电响铃
- STREAM_MUSIC:媒体声音(包括音乐,视频,游戏声音)
- STREAM_ALARM:闹钟声音
- STREAM_NOTIFICATION:通知声音
声音模式分类
正常模式
所有声音都正常,包括系统声音,来电响铃,媒体声音,闹钟,通知声音都有
静音模式
该模式下,来电响铃,通知,系统声音和震动都没有;闹钟,通话声音保持;
- INGER_MODE_VIBRATE:
震动模式
该模式下,来电,通知保持震动没有声音;但是媒体,闹钟依然有声音。
控制声音模式的方法
- setRingerMode(int):
- getRingerMode():
控制音量
- adjustStreamVolume(int streamType, int direction, int flags):
- 单步控制指定声音的音量,第一个参数为音频流类型,第二个参数为加音量还是减音量,第三个参数为flags,默认为0即可。
- setStreamVolume(int streamType, int index, int flags):
- 指定设置声音的音量,第一个参数为音频流类型,第二个参数为调整的音量大小,第三个参数为flags,默认为0既可。
- getStreamVolume(int streamType):
- getStreamMaxVolume(int streamType):