Android Audio音量——音量增减(二)

34 篇文章 40 订阅 ¥59.90 ¥99.00

         对于音量调节上一篇文章已经做了简单介绍,无论是软件调节还是硬件调节,最终实现都是调用到 AudioService。这一篇文章主要分析一下音量调节的相关代码。

 一、APP调用

1、音量调节接口

        App在设置音量时,通常使用 AudioManager 的以下两个接口:

1、setStreamVolume(int streamType, int index, int flags)

index:音量等级,通常在 0~31 这个设置范围,音量可以突变设置,如上次音量为 1,下次设置音量为 5。

2、adjustStreamVolume(int streamType, int direction, int flags)

direction:音量调整方向 ADJUST_LOWER,ADJUST_RAISE,ADJUST_SAME,类似于每次只加/减 1,匀速调整。

2、音频流类型

        音量设置是针对音频流类型来设置的,而 streamType 是系统规定(在AudioSystem中)的音频流类型,如下:

源码位置:/frameworks/base/media/java/android/media/AudioSystem.java

// 用于标识默认音频流音量
public static final int STREAM_DEFAULT = -1;
// 用于识别电话呼叫的音频流的音量
public static final int STREAM_VOICE_CALL = 0;
// 用于识别系统声音的音频流的音量
public 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

c小旭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值