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音频子系统,以及音频编解码知识。


0 0
原创粉丝点击