Android mediaRecorder框架简述(一)
来源:互联网 发布:js存map 编辑:程序博客网 时间:2024/05/01 18:15
下面是框架简图:
首先调用mediaRecorder.java中的方法比如start方法,会调用jni:
也就是调用android_media_recorder.cpp的start方法:
接着到mediaRecorder.cpp,mediaRecorder是由mediaplayerService创建的,而mediaRecoder.cpp和mediaplayerService是通过binder机制来进行进程间的通信的,这时client端就是通过操作服务端返回的imediaRecorder来对服务端进行控制的:
这里new mediaRecorderClient这是其实是创建了一个StagefrightRecorder:
其实我们在java层调用start就是调用了StagefrightRecorder中的strat方法,在这里我们可以看到根据传进来的mOutputFormat值(输出格式)会选择不同的编码类型的方法:
假如我们输出的是3gp格式,我们调用:startMPEG4Recording() 方法:
接着调用setupMPEG4Recording:
原文地址; http://blog.csdn.net/itachi85/article/details/8278362
0 0
- Android mediaRecorder框架简述(一)
- Android mediaRecorder框架简述(一)
- Android mediaRecorder框架简述
- Android mediaRecorder框架简述(二)
- Android mediaRecorder框架简述(二)
- Android Sensor框架简述(一)
- Android的MediaRecorder框架介绍
- 简述 高效Android框架
- android---MediaRecorder
- Android MediaRecorder
- Android MediaRecorder
- MediaRecorder音视频框架
- Android Camera学习记录(一) 视频录制MediaRecorder
- Android Sensor框架简述(二)
- Android Sensor框架简述(三)
- 简述Android高效轻量网络框架
- [Android N]MediaRecorder系列之初识mediaRecorder
- android-->>>mediarecorder的使用
- 翻译mos文章11gR2 RAC Service Not Failing Over To Other Node When Instance Is Shut Down (文档 ID 1324574.1)
- 关于css控制ul li的几点经验
- rpm命令用法
- 用GoEasy推送实现Java实时推送
- 查看oracle数据库dmp文件的字符集信息
- Android mediaRecorder框架简述(一)
- 【分布式】Chubby与Paxos
- 安卓简单技术-使用JAVA代码设置图片
- poj3691 DNA repair
- static关键字
- 数独Sudoku
- Spring轻量级容器控制反转与依赖注入
- Android mediaRecorder框架简述(二)
- OpenCV Tutorial: 縮寫(uchar、ushort、Vec)