声音路由策略分析
在Android中,将声音区分为不同的流类型,不同的流类型往往使用不同的输入输出设备进行输出,这就是音频策略。流类型由AudioSystem统一定义,但音频策略由平台厂商定义。
首先要搞清楚stream_type,device,strategy三者之间的关系:
- AudioSystem::stream_type 音频流的类型,一共有10种类型
- AudioSystem::audio_devices 音频输入输出设备,每一个bit代表一种设备,见前面的说明
- AudioPolicyManager::routing_strategy 音频路由策略,可以有4种策略