- 博客(7)
- 收藏
- 关注
原创 AVRCP对volume以及播放状态的控制
CT发出的volue+ volume- mute key到TG的处理流程 CT发送播放和暂停控制TG的过程 播放与暂停的播放状态控制是avrcp通过uhid写scancode到enventX中,再通过android input system读取后控制TG的播放器状态,同时把播放状态回馈给bluedroid(CT)。
2017-08-04 17:42:46
4290
原创 android audio volume
1. AudioFlinger和AudioPolicyService的启动是在Main_audioserver中。其启动流程如下面所示: 2. Audiotrack输出音频到outputdevice的过程 3. A2DP接入时audio部分的处理流程 4. android audio音量变化主要是在AudioMix混音阶段,
2017-08-04 12:12:01
1249
原创 利用headset profile实现语音采集
一、 利用headset profile进行语音采集 在android audio系统中,已经对AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET作了规划,主要是针对headset profile实现语音输入,所以我们需要实现针对该device输入的sco HAL。即要求实现headset profile的mic输入。 1. 修改audio_poli
2017-08-04 11:57:02
1350
原创 Bluedroid的启动与enable流程
流程如下: 1. init创建bt_config文件,并建立bluedroid和java之间回调机制; 2. enable过程完成工作: Ø 启动HCI和BTSNOOP; Ø Initialize the mandatory core stack control blocks(BTU, BTM, L2CAP,and SDP); Ø Initialize any option
2017-08-04 11:15:36
801
原创 Android Bluetooth framework启动流程
启动流程如下: 1. SystemServer启动BluetoothManagerservice,并注册到ServiceManager,交由ServiceManager统一管理,service 名为BLUETOOTH_MANAGER_SERVICE; 2. 通过bindservice把AdapterService启动起来; 3. 建立AdapterState状态机,并初始化; 4. 通
2017-08-04 10:37:16
961
原创 mediabutton控制教程
一、 android系统事件分发流程 1. 事件处理的整体框架 2. 事件分发的第一次拦截(interceptKeyBeforeQueueing) 3. 事件分发的第二次拦截(interceptKeyBeforeDispatching) 4. InputDispatcherThread发送事件到View结构树的过
2017-08-03 17:11:15
1057
原创 bluetooth a2dpsink
A2DPsink Bluedroid Architecture Ø Bluetooth A2dpsink profile 连接流程 Ø Bluedroid a2dpsink profile init过程 Ø Bluedroid a2dpsink profile connect过程 Ø Bluetooth avrcpcont
2017-08-03 16:24:46
13763
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人