Android 7.0 Audio : Andriod Audio Overview

整个android平台的音频框架图如下,

 

 

 APP

音乐播放器,录音,音效设置,电话,声音设置,视频播放器等使用声音的软件。

 

 

  Framework

MediaPlayer和MediaRecorder,AudioTrack和AudioRecorder,提供声音播放和录制。MediaPlayer/MediaRecorder功能更强大,也更易于使用。

AudioManager、AudioService及AudioSystem等类提供声音控制、通道选择、音效设置等功能。

这一层主要是桥接功能,封装native层提供的服务。

 

 

  Native

AudioTrack、AudioRecorder、MediaPlayer、MediaRecorder、AudioSystem对应java层的相关类,代码放置在frameworks/av/media/libmedia中, C++语言编写,编译后成为libmedia库。

AudioFlinger和AudioPolicyService是核心代码,它们的代码在frameworks/av/services/audioflinger,编译后成为libaudioflinger库,运行在AudioServer系统进程。

MediaPlayerService也是系统服务,提供音视频的播放功能,它的代码位置在frameworks/av/media/libmediaplayerservice。

 

 

 HAL

HAL是AudioFlinger向下访问的对象,厂商会在这一层实现自己的接口层,桥接硬件驱动和上层框架,形成的文件会编译成audio.primary.*,audio.a2dp.*等so库文件供音频模块加载。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值