Android(4.4)音频系统之mediaserver服务启动
16lz
2021-01-23
在system/core/rootdir/init.rc中有这样一段:
service media /system/bin/mediaserver
class main
user media
group audio camera inet net_bt net_bt_admin net_bw_acct drmrpc mediadrm
ioprio rt 4
表明android系统在启动时会加载/system/bin/mediaserver可执行程序,也就是我们的media系统服务。
mediaserver的源码在/frameworks/av/media/mediaserver/目录。
在media_mediaserver.cpp中启动了多个系统中重要的Server:
- AudioFlinger:音频系统中的核心服务
- AudioPolicyService:音频系统中关于音频策略的重要服务
- MediaPlayerService:多媒体系统中的重要服务
- CameraService:有关照相和摄像的重要服务
我们重点研究系统中audio相关的系统服务,其中包括AudioFlinger,AudioPolicyService,MediaPlayerService。接下来我们分章节介绍。
更多相关文章
- Android各代码层获取系统时间的方法
- Android rom开发:不显示系统的电池信息
- Android——调用系统相册
- android获取系统设置的铃声并播放
- android 获取本应用详细系统参数
- android 向系统通讯录添加一个联系人信息
- Android 系统源码分析之View(一)
- Android修改语言设置--项目需求需要修改在应用中修改系统时间
- Android调用系统自带的文件管理器进行文件选择