Android学习
录制视、音频
MediaRecorder主要用于记录音频与视频,它位于"android.media.MediaRecorder"下。它为开发人员提供了详尽的AIP以完成记录音频与视频的工做,下面简单介绍一些经常使用的。android
- void prepar():准备录制。
- void start():开始录制。
- void stop():中止录制。
- void reset():重置MediaRecorder。
- void release():释放MediaRecorder占用的资源。
- void setAudioEncoder(int):设置音频记录的编码格式。
- void setAudoSource(int):设置音频记录的音频源。
- void setOutoutFormat(int):设置记录的媒体文件的输出转换格式。
- void setPreviewDisplay(Surface):设置视频的预览界面。
- void setVideoEncoder(int):设置视频记录的编码格式。
- void setVideoSource(int):设置视频记录的视频源。
- void setOutputFile(String):媒体文件输出路径。
- void setMaxDuration(int):设置最大记录时长,单位为毫秒。
上面仅仅列出了一些经常使用的方法,可是经过这个方法能够看出MediaRecorder是须要在多个状态之间切换的,准备、开始、中止、重置等等。MediaRecorder也为咱们提供了一套状态切换的规则,只有在既定的状态下,才能完成对应的操做,下图是官方文档提供的状态图。
