在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。接下来我们分章节介绍。


更多相关文章

  1. Android各代码层获取系统时间的方法
  2. Android rom开发:不显示系统的电池信息
  3. Android——调用系统相册
  4. android获取系统设置的铃声并播放
  5. android 获取本应用详细系统参数
  6. android 向系统通讯录添加一个联系人信息
  7. Android 系统源码分析之View(一)
  8. Android修改语言设置--项目需求需要修改在应用中修改系统时间
  9. Android调用系统自带的文件管理器进行文件选择

随机推荐

  1. 在Android上有类似于session的东西,叫做Ap
  2. Android 4.4 KitKat 新特性
  3. Python3原生编写月份计算工具
  4. 万字长文带你了解最常用的开源 Squid 代
  5. Android 离线log 保存工具类
  6. Android创建桌面快捷方式几种方法
  7. Android(安卓)ListView getView多次不规
  8. Android系统服务详解-android学习之旅(95)
  9. “罗永浩抖音首秀”销售数据的可视化大屏
  10. [Android--Structure]App系统权限permiss