![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android / MediaRecorder
Omni-Space
专注Android, Mobile Security and AI
展开
-
Android 4.4 MediaRecorder系统结构
前面有分析过Camera的实现,现在来看看MediaRecorder的实现,这里我不会太去关注它的分层结构,我更关注它的逻辑!APP层/path/to/aosp/frameworks/base/media/java/android/media/MediaRecorder.javaJNI层/path/to/aosp/frameworks/base/media/jni/android_me转载 2016-10-28 13:35:06 · 1321 阅读 · 0 评论 -
Android MediaRecorder架构详解
1. 简介在android中录制音频有两种方式,MediaRecorder和AudioRecord。两者的区别如下:(1) MediaRecorder简单方便,不需要理会中间录制过程,结束录制后可以直接得到音频文件进行播放;录制的音频文件是经过压缩的,需要设置编码器;录制的音频文件可以用系统自带的播放器播放。(2) AudioRecorder在声音录制过程中转载 2016-10-28 13:35:35 · 2571 阅读 · 0 评论 -
Android mediaRecorder框架简述(一)
下面是框架简图:首先调用mediaRecorder.java中的方法比如start方法,会调用jni:也就是调用android_media_recorder.cpp的start方法: 接着到mediaRecorder.cpp,mediaRecorder是由mediaplayerService创建的,而med转载 2016-10-28 14:21:53 · 569 阅读 · 0 评论 -
Android mediaRecorder框架简述(二)
这里有个setupVideiEncoder,看来这里应该是对视频编码的地方 根据不同的编码类型来设置不同的参数,这个方法代码有些多直截取部分代码:来看看关键的一句,这里创建了OMXCodec 然后把创建了的编码器赋值给MediaSource,这里的MediaSource可以看作是OMXCodec的封装,这样编码器的准备工作就已经做好了:接着我们回到startMP转载 2016-10-28 14:24:07 · 440 阅读 · 0 评论 -
Android源码分析--MediaServer源码分析(一)
MediaServer中包括了系统中的许多重要的Server:AudioFlinger:音频系统中的核心服务AudioPolicyService:音频系统中关于音频策略的重要服务MediaPlayerService:多媒体系统中的重要服务CameraService:有关照相和摄像的重要服务同时,分析MediaServer对于理解Android中的IPC机制能够提供较好的帮助。And转载 2016-10-28 14:27:21 · 2617 阅读 · 0 评论 -
Android源码分析--MediaServer源码分析(二)
在上一篇博客中Android源码分析–MediaServer源码分析(一),我们知道了ProcessState和defaultServiceManager,在分析源码的过程中,我们被Android的Binder通信机制中的各种复杂的类关系搞的眼花缭乱,接下来我们就以MediaPlayerService为例来分析一下Binder的通信机制。首先来回顾一下:BpBinder和BBinder都是转载 2016-10-28 14:29:04 · 702 阅读 · 0 评论