Android 音频子系统简要介绍
来源:互联网 发布:windows 10 卡屏司机 编辑:程序博客网 时间:2024/05/16 08:30
Android多媒体架构中,Audio子系统实现也是非常复杂的.Audio子系统负责音频的输入输出,音频设备的控制。
下面是Audio 架构图
从图中可以看到抛出Linux内核,用户空间分为四层,下面简单的介绍用户空间四层:
1:Application层,用户直接使用的应用
Music 音乐应用
MusicFX 音效控制应用,均衡器,例如:摇滚音效
SoundRecorder 录音应用
2:Framework层.Audio Java层Api
AudioTack :音频原数据播放
MediaPlayer:URI播放
AudioRecord:原数据录制
MediaRecorder:压缩格式录制
AudioEffect:音效控制
SoundPool:低延迟音频输出,例如按键声音
AudioManager:音频管理类,例如声音大小控制、输出模式控制扬声器切换到听筒等管理。
3:Libraries 层包含 Natvie Api 和运行时库
Natvie Api :OpenSL|ES 和 OpenMAX|AL
运行时库:MeidaFramework,Tinyalsa等
4:HAL层,Android的HAL是为了避免不开源,如果放在Linux层必须开源,产商一般提供.so动态库。
audio 对声卡驱动的控制,音频输入输出模块
Audio_policy 负责音频设备的管理模块
Audio_effect 音效处理模块
后面我们将从应用层到HAL全面了解Android音频子系统,以及音频编解码知识。
- Android 音频子系统简要介绍
- Android 音频 Native API OpenSL ES 简要介绍
- Android音频子系统,音频流(六)
- Linux ALSA音频框架分析二:linux音频子系统介绍
- 【Android】UiAutomator简要介绍
- Android框架简要介绍
- android 音频子系统框架(一)
- android 音频子系统-AudioFlinger(二)
- Android音频子系统,AudioPolicyService(三)
- Android音频子系统,音频流的回放(四)
- Android音频子系统,Audiopolicyservice音频策略的制定(五)
- android音频介绍
- android 音频策略介绍
- Android音频介绍
- android api包简要介绍
- Android音频子系统源码分析之AudioTrack的使用
- Android音频子系统源码分析之AudioFlinger的实现
- Android音频子系统,音量的调节控制(七)
- 给定一个未知长度的整数流,如何随机选取一个数?
- Date类和DateFormat类
- 匈牙利命名法,骆驼命名法,帕斯卡(pascal)命名法
- Android项目在eclipse中无法打包apk文件[bin目录下没生成apk文件]
- 关系数据库还是NoSQL数据库
- Android 音频子系统简要介绍
- ASP.NET动态网站开发培训-27.论文管理系统的安全性问题
- HDU1272
- uC/OS II--与ECB操作相关的四个函数
- Oracle Database 12C 解决中文乱码问题
- 【UML】UML中的事物
- 集合类hashCode()方法和equals()方法
- Hdu 1018 Big Number
- wamp改网站默认根目录,使用域名重定向,多站点配置