Android 系统声音调控

相关类:

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)


获取当前播放音频的硬件类型,蓝牙、有线、外放

检查是否正在播放音频


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值