自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除