下载此文档

【Android系统原理与开发要点详解】07_Android的Audio系统.pdf


文档分类:IT计算机 | 页数:约27页 举报非法文档有奖
1/ 27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 27 下载此文档
文档列表 文档介绍
Android 的 Audio 系统
Android 的 Audio 系统
第一部分 Audio 系统综述
第二部分 Audio 系统和上层接口
第三部分 Audio 的硬件抽象层
第一部分 Audio 系统综述
Audio 系统在 Android 中负责音频方面的数
据流传输和控制功能,也负责音频设备的管
理。
Audio 系统主要的分成几个层次:
1. media 中库提供的 Audio 系统的上层接口
2. AudioFlinger 作为 Audio 系统的中枢
3. Audio 库的硬件抽象层提供底层的支持
4. Audio 接口通过 JNI 和 Java 框架提供给上

Audio 系统的上层接口主要提供了两方面的
功能:放音( Track )和录音( Recorder )。
第一部分 Audio 系统综述
Java Audio Class
Java 框架
Audio JNI
Audio 本地API
Audio Flinger
()
AudioHardwareInterface
libmedia
Audio Audio Audio
Recorder System Track
Audio HAL Audio
A2dp
() Generic
C框架
内核空间
Audio Driver /dev/eac
第一部分 Audio 系统综述
Media 库( )的 Audio 部分的目录中:
frameworks/base/include/media/
frameworks/base/media/libmedia/
这部分的内容被编译成库 ,提供
Audio 部分的接口。
Audio Flinger () :
frameworks/base/libs/audioflinger
这部分内容被编译成库 。
第一部分 Audio 系统综述
Audio 的 JNI 部分:
frameworks/base/core/jni
Audio 的 JAVA 部分:
frameworks/base/media/java/android/media
主要包含 AudioManager 和 Audio 系统的几个类。
Audio 硬件抽象层的接口:
hardware/libhardware_legacy/include/hardware/
第二部分 Audio 系统和上层接口
Audio 系统的各个层次
media 库中的 Audio 框架部分
AudioFlinger 本地代码
Audio 系统的 JNI 代码
Audio 系统的 Java 代码
Audio 系统的各个层次

Audio 系统的结构:
 提供 Audio 接口,这些 Audio 接
口既像上层开放,也向本地代码开发。
 提供 Audio 接口实现。
 Audio 硬件抽象层提供到硬件的接口,供
AudioFlinger 调用。
 Audio 使用 JNI 和 JAVA 对上层提供接口。
Audio 系统的各个层次
Audio 管理环节 Audio 输出 Audio 输入
Java 层 AudioSystem AudioTrack AudioRecorder
本地框架层 AudioSystem AudioTrack AudioRecorder
AudioFlinger IAudioFlinger IAudioTrack IAudioRecorder
硬件抽象层 AudioHardwareInterface AudioStreamOut AudioStreamIn
media 库中的 Audio 框架部分
Android 的 Audio 的核心框架在 media 库中
提供,其中对上面主要实现
AudioSystem 、 AudioTrack 和 AudioRecorder
三个类。
提供了 IAudioFlinger 类接口,在这个类
中,可以获得 IAudioTrack 和 IAudioRecorder
两个接口,分别用于声音的播放和录
制。 AudioTrack

【Android系统原理与开发要点详解】07_Android的Audio系统 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数 27
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 翩仙妙玉
  • 文件大小 0 KB
  • 时间2012-07-14
最近更新