Android 音频源码分析——aduio_policy_configuration.xml
发布日期:2021-05-10 11:31:02 浏览次数:30 分类:精选文章

本文共 1750 字,大约阅读时间需要 5 分钟。

aduio_policy_configuration.xml内容分为三大模块:

  1. 全局配置;
  2. modules模块;
  3. volume section;

1. globalConfiguration

speaker_drc_enabled值为ture时:在DEVICE_CATEGORY_SPEAKER路径上使用DRC增强柔和声音的设备,用于相应地调整音量曲线。

2. modules模块

modules下面包含module列表,每个音频硬件模块都对应一个module。模块包括:primary、A2DP、USB、remote_submix、hearing_aid。

这里以primary为例:

每个module都将包含两个用于音频HAL的必需标记:“ halVersion”和“ name”。

attachedDevices: 永久连接的设备,也就是内置的设备

Speaker
Built-In Mic
Built-In Back Mic

defaultOutputDevice:默认的输出设备(不适用任何规则时默认设备)

devicePorts:可以通过此模块访问的所有输入和输出设备的设备描述符的列表。包含内置设备和外接设备。

//听筒配置
//扬声器配置
//有线耳机
//无线耳机

mixPorts:音频HAL公开的所有输出和输入流列表。

输出流:primary output、deep_buffer、compressed_offload、voice_tx

输入流:primary input、voice_rx

routes:表示输入和输出设备之间,流和设备之间可能的连接的列表。

route

  • type: mux表示来源都是互斥的,mix表示是可以混合的;
  • sink:此通路中的接收器;
  • sources:可以连接到该接收器的所有来源;

其他module对应配置

3. volume section

audio_policy_volumes 定义了给定场景和设备类别的体积曲线。它包含此曲线的点列表,表示从0到100的给定体积指数的衰减(以Millibel为单位)。

default_volume_tables 包含所有设备类别的完整默认音量表。

上一篇:Android 多媒体——MediaCodec编码AAC
下一篇:Android 音频源码分析——audioserver启动

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年04月28日 10时42分50秒