Android mediaRecorder框架简述(一)
来源:互联网 发布:上海黄浦区java培训 编辑:程序博客网 时间:2024/05/01 20:56
下面是框架简图:
首先调用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:
- 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的使用
- Matlab Class实现Queue
- Linux I/O Scheduler--Noop
- android ftp4j 源码分析
- .Net生成API文档(二)
- Java多线程(七)之同步器基础:AQS框架深入分析
- Android mediaRecorder框架简述(一)
- Ext返回json数据的中文为乱码
- MySQL迁移到Oracle前必须了解的50件事
- UVa 10523 - Very Easy !!!
- 集电极开路 漏极开路 推挽输出
- Web Service学习笔记(webservice、soap、wsdl、jws详细分析)
- 牛人博客收藏
- java数据库连接类
- SAP直接下载