自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

转载 Android4.4蓝牙耳机HFP流程分析-3

手机连接蓝牙耳机后,当手机的CALL STATE 发生改变时,会通过PhoneStateChanged和HFP Bluetooth Interface同步CALL STATE,然后发送相应的AT命令给蓝牙耳机。蓝牙耳机也可以发送AT命令给AG(语音网关)。然后通过JNI回调函数返回给上层,上层通过层层判断之后,会将相关信息传递到RILJ,然后封装好后使用AT指令的方式发送到Modem端执行

2017-06-28 09:39:34 1039 2

转载 Android 音频系统:从 AudioTrack 到 AudioFlinger

1. Android 音频框架概述Audio 是整个 Android 平台非常重要的一个组成部分,负责音频数据的采集和输出、音频流的控制、音频设备的管理、音量调节等,主要包括如下部分:Audio Application Framework:音频应用框架 AudioTrack:负责回放数据的输出,属 Android 应用框架 API 类AudioRecord:负责录音

2017-06-22 17:31:07 1009

转载 ANDROID音频系统散记之五:如何绕开多媒体音轨的重采样

两年前,Android智能手机的音质还广受诟病,那时不仅不能与专业影音设备相提并论,连48KHz采样率的声音都要强制成转换成44.1KHz输出,这种非线性重采样极大地损坏了音质,加剧互调失真。对于此的较完整分析见:http://www.soomal.com/doc/10100002164.htm后来,android智能手机竞争越来越大,同质化也越来越严重。因此,音质的提升成了一个重大卖点,

2017-06-22 17:17:27 903

转载 ANDROID音频系统散记之四:4.0音频系统HAL初探

一、代码模块位置1、AudioFlingerframeworks/base/services/audioflinger/  +-- Android.mk  +-- AudioBufferProvider.h  +-- AudioFlinger.cpp  +-- AudioFlinger.h  +-- AudioMixer.

2017-06-22 17:01:29 488

原创 Framework比较好的学习网站

http://blog.csdn.net/u010164190/article/category/6041764

2017-06-21 17:08:27 297

转载 Android源码分析:录音AudioRecording

Android源码分析:录音AudioRecording红狼博客Auido Record录音功能的使用,在Java层可以调用Android的SDK中的API—-android.media.AudioRecord来实现;在native层,可以调用C++中的AudioRecord类。调用关系结构图如下:  AudioRecordAudioReco

2017-06-21 15:14:50 1621

转载 Android 录音数据传输

MediaPlayer那边就不看了,从AudioTrack开始研究。1、AudioTrack::write函数调用函数obtainBuffer获取到一块buffer,然后把传入的数据copy到获取的buffer中。2、AudioTrack::obtainBuffer函数该函数的主要功能就是对传入的audioBuffer进行赋值。看看audioBuffer的类型:

2017-06-20 11:03:36 751

转载 Android 录音数据传输

今天来看看Android中的录音数据是怎么来的。从AudioRecord开始看吧。AudioRecord中可以取得录音数据的接口是:AudioRecord::read。首先调用函数obtainBuffer取得录音数据的地址。然后用memcpy将录音数据copy出来。看样子,数据来源是obtainBuffer函数了。来看看函数AudioRecord

2017-06-20 11:01:29 502

转载 Android音频系统散记之一:a2dpaudiointerface & Android音频

http://www.360doc.com/content/14/0312/11/15700426_359820083.shtml

2017-06-15 16:34:37 419

转载 实时Android语音对讲系统架构

本文属于Android局域网内的语音对讲项目系列,《通过UDP广播实现Android局域网Peer Discovering》实现了局域网内的广播及多播通信,本文将重点说明系统架构,音频信号的实时录制、播放及编解码相关技术。本文主要包含以下内容:AudioRecord、AudioTrackSpeex编解码Android语音对讲系统架构一、AudioRecord、Audio

2017-06-09 15:30:27 8495 5

原创 比较不错的Android framework技术博客

http://blog.csdn.net/u012439416/article/list/4

2017-06-08 13:27:35 381

转载 Android 蓝牙开发(十)A2DP源码分析

上一篇说了下A2DP的一些基本操作,这篇分析下系统应用、系统源码是如何操作A2DP的。尤其是其连接过程,基于Android4.3源码。Andorid手机一般都是做为A2DP Audio Source端。1 连接过程媒体音频也就是A2DP,首先连接的蓝牙设备需要支持A2DP协议(并且做为A2DP Audio Sink端),并且需要与该设备进行配

2017-06-08 00:51:03 2614 1

转载 蓝牙之六-A2dp代码调用流程

目录(?)[+]这里写图片描述 上图描述的是蓝牙协议栈,通过该图,查看A2dp的代码在协议栈的调用流程。其分层架构如下: 这里写图片描述1.蓝牙的系统服务service通过JNI与bluedroid协议栈进行通信。协议栈分为两层,Bluetooth Embedded System(BTE)和Bluetooth Application Layer(BTA)。这两层和framework

2017-06-07 23:56:16 2189

转载 A2DP Sink, AVRCP Controller and HFP Client in Android L

The APIs of A2DP sink, AVRCP controller and HFP client are not published in Android L, but the code which implements the  profiles  is indeed in Android L. You can set the configuration for the car

2017-06-06 19:08:03 607

转载 Android蓝牙完全学习手册

1.前言市面上关于Android的技术书籍很多,几乎每本书也都会涉及到蓝牙开发,但均是上层应用级别的,而且篇幅也普遍短小。对于手机行业的开发者,要进行蓝牙模块的维护,就必须从Android系统底层,至少框架层开始,了解蓝牙的结构和代码实现原理。这方面的文档、网上的各个论坛的相关资料却少之又少。分析原因,大概因为虽然蓝牙协议是完整的,但是并没有具体的实现。蓝牙芯片公司只负责提供最底层的API

2017-06-06 16:50:58 1648

转载 Android音频系统之AudioPolicyService

1.1 AudioPolicy Service在AudioFlinger小节,我们反复强调它只是策略的执行者,而AudioPolicyService则是策略的制定者。这种分离方式有效地降低了整个系统的藕合性,而且为各个模块独立扩展功能提供了保障。1.1.1 AudioPolicyService概述汉语中有很多与策略有关联的俗语,比如“因地制宜”、“具体问题具体分析”;战争中只遵

2017-06-05 15:38:31 386

转载 音频架构

http://blog.csdn.net/uiop78uiop78/article/list/1

2017-06-05 15:34:35 509

转载 Android Audio 音频输出设备切换

扬声器输出和耳机输出是音频系统最基本的音频输出通路,实际应用中用户可根据自己需要随意切换,具体表现是通过插入耳机选择耳机输出,拔出耳机选择默认的扬声器输出。图5-13 耳机插拔检测        如图5-13所示,扬声器与耳机输出切换的实现思路是内核底层驱动实现耳机插拔检测,然后通过uevent通信机制通知Java框架层,Java框架层通过Intent机制发

2017-06-05 15:27:22 4042

转载 Android4.2耳机插拔检测实现方法

转自:http://blog.csdn.NET/fengying765/article/details/383014831. 耳机检测的硬件原理一般的耳机检测包含普通的耳机检测和带mic的耳机检测两种,这两种耳机统称为Headset,而对于不带mic的耳机,一般称之为Headphone。对于Headset装置的插入检测,一般通过Jack即耳机插座来完成,大致的原理是使用带检测机械结

2017-06-05 15:26:23 3674

转载 为android系统添加USB AUDIO设备的放音和录音功能

转载请注明出处:http://blog.csdn.net/adits/article/details/8242146开发环境简介1. 主机系统: Unbuntu10.102. android系统版本: 4.0.3(Linux kernel 3.0.8)综述android的音频系统非常庞大复杂:涉及到java应用程序,java框架层,JNI,本地服务(AudioF

2017-06-05 14:24:24 10257 1

转载 Android 耳机插拔流程源码跟踪浅析

Android 开发过程中,使用耳机控制拍照,控制音乐播放,控制打电话等,线控再到蓝牙控... 耳机也在不断升级,耳机插拔的程序这一块也在不断完善。因此,在定制开发过程中,阅读这部分流程代码是必修的功课了,至少首先的要搞清楚程序走的线路流程。下面结合我在实际工作过程中遇到的bug,需求定制等做个简单的总结。第一节,插拔耳机时,事件上报抓取事件命令:查看有哪些事件可以get

2017-06-05 11:16:26 1147

转载 SystemUI启动流程及主体布局介绍

本文将基于Android 6.0代码,分析systemUI的启动加载流程,对systemUI几处关键的视图的布局及功能进行介绍。一. SystemUI主体框架启动流程android设备上电,引导程序引导进入boot(通常是uboot),加载initramfs、kernel镜像,启动kernel后,进入用户态程序。第一个用户空间程序是init, PID固定是1.init的基本功能

2017-06-01 19:14:58 1773 3

汽车仪表名词解释.pdf

本资源汇总整合查阅了很多资料,共汇总了70来个相关的车载仪表相关名词解释。希望对想了解或从事车载开发的相关人员有不错的帮助。汇集了ACC、AVDC、ESP、VDC、VSC、ABS等等

2021-05-21

MVC架构模式简介.pptx

本文档是看过很多MVC资料进行整理的,希望此文档能够对大家有一定的帮助。

2019-08-28

常用的最新BT协议规范说明文档

包括AVRCP_v1.6.2、A2DP_v1.3.2、FTP_v1.3.1、HFP_v1.7.2、HID_v1.1.1、Mesh Device Properties v1.0、PBAP_v1.2.3、3DSP_v1.0.3

2019-05-12

A2DP_v1.3.2.pdf

该文档讲述了a2dp的协议规范,对于蓝牙开发者而言,研究了解一下协议规范会对蓝牙有一个更清楚的认识。

2019-05-11

空空如也

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

TA关注的人

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