自定义博客皮肤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 4378

原创 android audio volume

1.     AudioFlinger和AudioPolicyService的启动是在Main_audioserver中。其启动流程如下面所示:2.     Audiotrack输出音频到outputdevice的过程3.     A2DP接入时audio部分的处理流程4. android audio音量变化主要是在AudioMix混音阶段,

2017-08-04 12:12:01 1304

原创 利用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 1413

原创 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 841

原创 Android Bluetooth framework启动流程

启动流程如下:1. SystemServer启动BluetoothManagerservice,并注册到ServiceManager,交由ServiceManager统一管理,service 名为BLUETOOTH_MANAGER_SERVICE;2. 通过bindservice把AdapterService启动起来;3.  建立AdapterState状态机,并初始化;4.  通

2017-08-04 10:37:16 1005

原创 mediabutton控制教程

一、      android系统事件分发流程1.     事件处理的整体框架 2.     事件分发的第一次拦截(interceptKeyBeforeQueueing)3.     事件分发的第二次拦截(interceptKeyBeforeDispatching) 4.     InputDispatcherThread发送事件到View结构树的过

2017-08-03 17:11:15 1077

原创 bluetooth a2dpsink

A2DPsink Bluedroid ArchitectureØ  Bluetooth A2dpsink profile 连接流程Ø  Bluedroid a2dpsink profile init过程Ø  Bluedroid a2dpsink profile connect过程Ø  Bluetooth avrcpcont

2017-08-03 16:24:46 13846 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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