为android系统添加USB AUDIO设备的放音和录音功能
2016-05-07 23:38
661 查看
http://blog.csdn.net/adits/article/details/8242146
开发环境简介
1. 主机系统: Unbuntu10.102. android系统版本: 4.0.3(Linux kernel 3.0.8)
综述
android的音频系统非常庞大复杂:涉及到java应用程序,java框架层,JNI,本地服务(AudioFlinger和AudioPolicyService),硬件抽象层HAL,ALSA-LIB和ALSA-DRIVER。本文将先分析音频系统的启动与模块加载流程,并具体分析一个JAVA API的调用流程;最后在此基础上自然地为android系统添加USB AUDIO设备的放音和录音功能。
全文可分为如下几大部分:
1. 本地服务的启动流程分析。
1.1 AudioFlinger启动流程及其所涉及的HAL层模块启动流程分析。
1.2 AudioPolicyService启动流程及其所涉及的HAL层模块启动流程分析。
2. JAVA API setDeviceConnectionState()调用流程详解,同时为android系统添加USB AUDIO设备的放音和录音功能。
3. ALSA-LIB浅述以及asound.conf配置文件的书写。
4. 重新获取USB AUDIO设备的硬件参数。
相关文章推荐
- Android读写SD卡
- Android中Shape 和 Selector的用法
- 越过用户授权使用浮窗
- AndroidAnnotation 在AS中的配置
- 深入了解Android进度条——ProgressBar,SeekBar和RatingBar
- android remote submix 录制系统内置的声音
- Android中,对SQLite的‘批处理’操作
- Android通用流行框架大全
- Android Assests目录遍历
- Android 真机测试无法打印Log日志的解决方案
- android获取应用程序判断是系统程序还是应用程序并且判断在sd卡中还是内存中
- Android Studio ListView(带图像)的使用
- [Android]百度地图开发之SDK开发环境搭建
- Android通用流行框架大全
- 无法启动Android模拟器解决方法
- 对Android应用进行单元测试
- android应用开发(触摸事件的开发)
- Android adb.exe程序启动不起来,如何处理
- Android获取应用程序信息——PackageManager的基本使用
- Android View 事件分发机制梳理