音量调节物理按键及音频焦点之AudioManager

本文介绍了在Android中如何使用AudioManager进行音量控制,包括如何通过物理按键调节音量,以及处理第三方语音通话时的音频焦点问题。重点讲解了AudioManager的adjustStreamVolume方法,以及设置、获取音量的API,强调了不同音频分类的应用场景,并讨论了适配不同设备音量的策略。
摘要由CSDN通过智能技术生成

上一篇的音频播放提到了如何简单使用MediaPlayer,其中初始化的时候设置了固定的音量

mediaPlayer.setVolume(1.0f,1.0f)

这就导致了,我们在通过物理按键上下调节音量时,不起作用,若是不设置,播放的时候默认是固定系统音量之前设置好的那个媒体音量。也是不能通过物理按键上下调节音量。

问题出现,度娘出马,恍恍惚惚中发现可通过AudioManager来调节媒体音量,后来详细看了一下AudioManager的介绍,才发现这东西就是专门控制媒体音量的,包括铃声、闹钟和通话音量。

就我们这个问题来讲

首先通过

 audioManager= (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);

获得系统服务音量管理类AudioManager实例。

然后下面就意外的十分简单。

上调音量

 audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_RAISE,AudioManager.FLAG_SHOW_UI);

下调音量

audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_LOWER,AudioManager.FLAG_SHOW_UI);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值