音频系统java相关的代码在./frameworks/base/media/java/android/media/目录下

主要有如下文件:
AudioManager.java
为上层应用提供了声音设置管理接口.

AudioService.java
音频设置服务, 它在SystemServer中启动,为所有的音频相关的设置提供服务。
在AudioService 中定义了了一个AudioSystemThread 的类,用来监控音频控制
相关的信号,当有请求时,它会通过调用AudioSystem 的接口实现音频的控制,
这里的消息处理是异步的。此外在AudioService还抽象出了一套发送音频控制信
好的接口为AudioManager提供支持。

AudioSystem.java:
提供了音频系统的基本类型定义,以及基本操作的接口。它对应于
frameworks/base/core/jni/android_media_AudioSystem.cpp

Ringtone.java
RingtoneManager.java
为铃声、闹钟等提醒提供了快速的播放以及管理接口。

AudioTrack.java
直接为PCM数据提供支持,对应于frameworks/base/core/jni/android_media_AudioTrack.cpp
SoundPool.java
提供了为引用播放声音的接口,在加载文件等方面做了优化。

ToneGenerator.java
提供了播放DTMF tones 的支持,
如电话的拨号音,对应于直接为PCM数据提供支持,对应于frameworks/base/core/jni/android_media_ToneGenerator.cpp

AudioRecord.java
这个是音频系统对外的录制接口,对应于:frameworks/base/core/jni/android_media_AudioRecord.cpp

更多相关文章

  1. Android内容提供者源码
  2. 2011年Android(安卓)Camera学习笔记之一
  3. Android(安卓)N 指纹框架
  4. Android(安卓)如何开发 Bottom Navigation 风格
  5. Android中OpenMax的适配层
  6. Android获取屏幕大小
  7. Android(安卓)初识Retrofit
  8. OpenCV4Android开发
  9. android音频、视频、拍照基础操作

随机推荐

  1. android studio adb连接不上手机 ADB ser
  2. android代码实现自动关机
  3. java android MD5加密
  4. Android listview怎么实现滚动分页
  5. Android Development Notes-2
  6. 自定义垂直文字view
  7. Android中GPS/Map的运用
  8. android动态添加ImageView注意
  9. Android SwitchButton 完善版(在前人基础
  10. android 自由缩放图片