audio policy概要

1:audio policy
负责设备路由和音量,策略制定者,策略执行者和硬件控制由audioflinger负责。
1.2:tongplaybackthread处理tong相关的命令。在特定的场景下产生tong音。如:通话过程中闹钟提示音会被tong音替换。
1.3:apmcommandthread处理音量和set_parameter命令。
command queue:根据时间对命令进行排序,new command在队头,old command在队尾,如果命令相同的话,则把old command删除。


2:stream type根据策略分成不同的组。由流类型选择策略,再根据策略选择设备。
根据策略选择设备主要有2点:
1.1:根据策略和phone  status,最终都会路由到phone或media 策略。
1.2:如果forceuse调用,使用特定的设备。如果没有调用,根据设备优先级选择设备。
1.3:设备是分优先级的。

3:音量值
音量值是与输出设备有关系的。
1.1:首先选择设备
1.2:根据设备和流类,使用音量曲线计算增益。
如果forceuse调用,mode_noraml和mode_ringtone的强制应用场景是FOR_MEDIA
mode_in_call和mode_in_communication的强制应用场景是FOR_COMMUNICATION
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值