安卓手机音量调节

前言:
最近在搞直播项目,直播模式下主播传来的声音是以通话模式播放的,因此在控制音量的时候首先你要明确是控制哪个模式下的声音。

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        AudioManager audioManager  = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
        switch (keyCode) {
            case KeyEvent.KEYCODE_VOLUME_UP:
                audioManager.adjustStreamVolume(AudioManager.STREAM_VOICE_CALL, AudioManager.ADJUST_RAISE,AudioManager.FX_FOCUS_NAVIGATION_UP);
                return true;
            case KeyEvent.KEYCODE_VOLUME_DOWN:
                audioManager.adjustStreamVolume(AudioManager.STREAM_VOICE_CALL, AudioManager.ADJUST_LOWER,AudioManager.FX_FOCUS_NAVIGATION_UP);
                return true;
            case KeyEvent.KEYCODE_BACK:
                showLeaveDialog();
                return true;
        }
        return true;
    }

adjustStreamVolume(int streamType, int direction, int flags)三个参数介绍
streamType:(声音模式)

  • STREAM_VOICE_CALL(通话模式,打电话听到的声音)
  • STREAM_SYSTEM(安卓系统音量)
  • STREAM_RING(铃声音量)
  • STREAM_MUSIC(播放音乐的媒体音量)

direction:(音量大小)

  • ADJUST_RAISE(音量增加)
  • ADJUST_LOWER(音量降低)

flags:(标记位)

  • FX_FOCUS_NAVIGATION_UP(调出系统音量控制)

友情提示
在开发调节音量相关的功能时一定要用代码去控制,不要抛给安卓系统去处理,大部分机型是没问题的,但是在小米8系统按下音量键不能控制通话模式音量,只能用代码去控制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值