Android / Media Server
Omni-Space
专注Android, Mobile Security and AI
展开
-
Android Binder基本概念流程学习
一 Media Service进程启动 Init.rc中描述的service对应linux 的进程: Media进程定义: service media /system/bin/mediaserver class main user media group audio camera inet net_bt net_bt_admin net_bw_acct d转载 2016-09-20 08:35:18 · 446 阅读 · 0 评论 -
AudioRecorder 录音相关的处理流程
一.AudioRecord录音的初始化设置 AudioRecord::set -> AudioSystem::getInput -> 调用IAudioPolicyService.cpp文件中的 BpAudioPolicyService的getInput函数 remote()->transact(GET_INPUT, data, &reply); [cpp]转载 2016-10-28 14:15:21 · 4282 阅读 · 0 评论 -
Android源码分析--MediaServer源码分析(一)
MediaServer中包括了系统中的许多重要的Server: AudioFlinger:音频系统中的核心服务AudioPolicyService:音频系统中关于音频策略的重要服务MediaPlayerService:多媒体系统中的重要服务CameraService:有关照相和摄像的重要服务 同时,分析MediaServer对于理解Android中的IPC机制能够提供较好的帮助。And转载 2016-10-28 14:27:21 · 2643 阅读 · 0 评论 -
Android源码分析--MediaServer源码分析(二)
在上一篇博客中Android源码分析–MediaServer源码分析(一),我们知道了ProcessState和defaultServiceManager,在分析源码的过程中,我们被Android的Binder通信机制中的各种复杂的类关系搞的眼花缭乱,接下来我们就以MediaPlayerService为例来分析一下Binder的通信机制。首先来回顾一下: BpBinder和BBinder都是转载 2016-10-28 14:29:04 · 707 阅读 · 0 评论