继续熟悉Audio代码吧
1.Offload 播放: 理清从MediaPlayer -> Audio Framework -> Audio HAL 数据流程,以及控制流程
2. Deepbuffer/low latency播放:理清app->AudioTrack ->Audio Framework -> Audio HAL 数据流程,以及控制流程
3. Record 流程同上
以上要求理清流程后绘制时序图
Android Audio System 架构:http://blog.youkuaiyun.com/ffmpeg4976/article/details/50568637
audio_track_cblk_t 有详细的解释过程 :http://blog.youkuaiyun.com/droidphone/article/details/5941344
MediaPlayer 到MediaPlayerService的过程:
http://www.cnblogs.com/haiming/archive/2013/03/09/2948730.html
Audio Policy的网址
http://www.cnblogs.com/innost/archive/2011/01/22/1942149.html
auido的播放流程
http://blog.youkuaiyun.com/echo000001/article/details/50687973
audiotrack的网站
http://www.cnblogs.com/TaigaCon/p/4752384.html
getoutput的网站
http://www.cnblogs.com/TaigaCon/p/4753570.html
createTrack_l的网站
http://www.cnblogs.com/TaigaCon/p/4772066.html
AudioTrack::start的网站
http://www.cnblogs.com/TaigaCon/p/4803952.html
混音线程MixerThread
http://www.cnblogs.com/TaigaCon/p/4827227.html
混音器AudioMixer
http://www.cnblogs.com/TaigaCon/p/4844919.html
playbackthread的thread的几种方法以及相应接口和解释
http://www.btjfj.com/gy/zxtz/2017/0512/340.html
Audio之Audio Focus的应用
http://blog.youkuaiyun.com/thl789/article/details/7422931
audiorecord的基本流程
http://www.cnblogs.com/qiengo/p/4220386.html
Audio Strategy----------startoutput
http://www.cnblogs.com/aceheart/articles/3827185.html
常用类就是里面指针怎么使用SP<>的使用方法
http://www.cnblogs.com/innost/archive/2011/09/06/2168453.html