文章目录
- 一、音频流数据传输通道创建
-
- 1.1、流程描述
- 1.2、流程图解
- 二、音频数据传输
-
- 2.1、流程描述
- 2.2、流程图解
沉淀、分享、成长,让自己和他人都能有所收获!😄
📢本篇章主要图解AudioTrack
音频流数据传输 。
一、音频流数据传输通道创建
1.1、流程描述
- AudioTrack在set函数中通过IAudioFlinger(binder机制)调用 AudioFlinger的createTrack接口进行设备选择(设备选择详细流程参考AudioTrack创建流程、输出设备选择),音频数据共享内存创建;
- 在PlayBackThread中创建Track,Track继承TrackBase,在TrackBase中创建audio_track_cblk_t以及分配用于跨进程音频数据传输的共享内存缓存,并且将音频信息和共享内存指针封装在audio_track_cblk_t中