Android Audio代码分析27 - Strategy 优先级
1、 strategy 之间的优先级只有在不同的 strategy 可以找到不同的可以 device 时才会发挥作用。
如,原来在听音乐,使用的是 speaker ,此时有电话打过来,使用的是另外一个 device ,此时就需要改变 route 。
如果原来在打电话,此时打开音乐,使用的设备其实是 phone strategy 使用的 device 。
至于有电话打进的时候,正在播放的音乐是停止还是 mute ,native 代码中好像没有做处理。
2、 native 中对各 stream 的音量并没有做优先级的处理。
只有在连接耳机的时候会对 STRATEGY_SONIFICATION 和 SYSTEM stream 的音量进行一定的处理。