1 手 机 事 业部 本文档为瑞芯微电子手机事业部成员撰写及提供,不得用于工作之外的使用及交流
ALSA 框架介绍——音频通路 陈金泉 2011-3-3 内容: 1、简单介绍android 音频状态与音频通路、codec
2、通过 ALSA 的controls 控制 codec 实现通路切换
1、control 2
2、widget 2
3、audio_map 2
4、通路切换 2
5、alsa_amixer 2 手 机 事 业部 本文档为瑞芯微电子手机事业部成员撰写及提供,不得用于工作之外的使用及交流
1、简单介绍 android 音频状态与音频通路、codec、声卡注册 1.1、android 音频状态与音频通路 Android 的音频通路管理主要是在 AudioPolicyManager 中完成的,包括音量管理,音频策略(strategy)管理,输入输出设备管理
Android 音频模式状态图: Android 的音频模式状态包括:NORMAL、IN_CALL、RINGTONE
AudioPolicyManager 的mPhoneState 成员变量记录了当前音频模式状态,在音频通路切换时的设备选择时会使用到
在这 3 种音频模式状态下一共有 10 种音频数据流,定义如下: VOICE_CALL = 0, SYSTEM = 1, RING = 2, MUSIC = 3, ALARM = 4, NOTIFICATION = 5, BLUETOOTH_SCO = 6, 3 手 机 事 业部 本文档为瑞芯微电子手机事业部成员撰写及提供,不得用于工作之外的使用及交流
ENFORCED_AUDIBLE = 7, DTMF = 8, TTS = 9, Android 把10 种stream type 归纳为4 种路由策略,getStrategy(stream_