今日遇到一个bug, 酷狗音乐扬声器播放歌曲,此时假定音量值为10。
插入耳机,按手机音量键将音量值调为0,拔出耳机,播放音乐,发现扬声器音量也被置为0。
一、亲自验证?
- 只有当音量值调为0时,耳机与扬声器音量会将另一方置0,其他音量时互不影响
- 目前QQ音乐、网易云均无此现象
二、查看系统volume日志,惊奇发现:
AudioService: setStreamVolume 3, index = 0, flags = 8 from pid = 23805 callingPackage = com.kugou.android
AudioService: update volume cache, stream:3, device:headphone, index:0, caller:com.kugou.android
AudioService: update volume cache, stream:9, device:headphone, index:0, caller:com.kugou.android
ActivityManager: Broadcast: Intent { act=android.media.VOLUME_CHANGED_ACTION flg=0x14000010 (has extras) } ordered=false userid=-1 callerApp=ProcessRecord{
3f82fa1 994:system/1000}
AudioService: update volume cache, stream:9, device:speaker, index:0, caller:com.kugou.android
ActivityManager: Broadcast: Intent { act=android.media.VOLUME_CHANGED_ACTION flg=0x14000010 (has extras) } ordered=false userid=-1 callerApp=ProcessRecord{
3