AudioManager音量控制
16lz
2021-01-23
【android】AudioManager音量控制
当前音量值的获取
1 2 3 4 5 6 | //音量控制,初始化定义 AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //最大音量 int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); //当前音量 int currentVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); |
直接控制音量的多少:
1 2 3 4 5 | if (isSilent){ mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0 , 0 ); } else { mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, tempVolume, 0 ); //tempVolume:音量绝对值 } |
以一步步长控制音量的增减,并弹出系统默认音量控制条:
1 2 3 4 5 6 7 8 9 10 | //降低音量,调出系统音量控制 if (flag == 0 ){ mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_LOWER, AudioManager.FX_FOCUS_NAVIGATION_UP); } //增加音量,调出系统音量控制 else if (flag == 1 ){ mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_RAISE, AudioManager.FX_FOCUS_NAVIGATION_UP); } |
更多相关文章
- Android中系统设置参数改变监听(以时间同步为例)
- Android adb命令启动系统组件
- Android 调用系统相机拍照的返回结果
- Android 永久隐藏导航栏,系统栏的方法
- Android仿WIN8系统磁贴点击下沉倾斜效果
- android获取系统当前年月日时分秒的时间
- 修改android文件系统为可读可写
- rk3288 android 7.1 系统root
- android调用系统邮件组件(intent匹配的流程)