主要文件
external/tinyalsa/ 生成tinymix 终端调试使用
codec_paths.xml 路由配置文件
audio_policy_configuration.xml 设备支持配置文件
audio_hw.c 输入出处控制。
audio_route.c 路由配置处理
问题点
1 codec_paths.xml 中的路由配置未生效
修改 audio_hw.c
static void init_codec_path(struct sunxi_audio_device *adev,int output_device_path ,int input_device_path)
将其中的
audio_route_apply_path 调用改为
audio_route_apply_and_update_path
2 微信免提无效获取总是routing=2
确认audio_policy_configuration.xml 中的识别定义
<attachedDevices>
<item>Speaker</item>
<item>Earpiece</item>
<item>Built-In Mic</item>
<item>Built-In Back Mic</item>
</attachedDevices>
原声无 <item>Earpiece</item> <item>Built-In Back Mic</item> 加入,并加入对应的路由控制。
audio_hw.c select_output_device 加入对应的控制支持。
3 audio_route.c audio_route_apply_path 不生效 临时修改
- } else if (ms->old_value.integer[j] != ms->new_value.integer[j]) {
+// } else if (ms->old_value.integer[j] != ms->new_value.integer[j]) {
+ } else if (1) {
+