做法:android audiotrack用来播放音频时,设置双声道播放。
现象:插上耳机播放正常,用扬声器播放不正常(有嗞嗞声)
排查:通过分析解码后的音频数据,正常可播的音频的左右声道采样数值基本一致,而出现以上问题的左右声道数值相差很大,并且手动将右声道数据设置与左声道数据一致后正常可播。由此推断,插上耳机时只播左声道,不插耳机时播双声道。
后续问题:
1. android是如何实现音频播放的?
2. 为什么扬声器和耳机播放,声道数不一致?
透过现象看本质,透过本质反推现象出现的原因!!!