关于Android音频、视频录制类MediaRecorder

这是Android对视频格式的支持情况:

 

关于Android音频、视频录制类MediaRecorder_第1张图片

 

android 可以对JPG编码解码

可以对H.263格式的视频编码、解码,

对H264格式的视频只能解码。

 

下图是MediaRecorder类的生命周期

关于Android音频、视频录制类MediaRecorder_第2张图片

 

 

 A common case of using MediaRecorder to record audio works as follows:

 

MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); recorder.setOutputFile(PATH_NAME); recorder.prepare(); recorder.start(); // Recording is now started ... recorder.stop(); recorder.reset(); // You can reuse the object by going back to setAudioSource() step recorder.release(); // Now the object cannot be reused 

 

骨头怀疑Android生成的h.263视频格式比较特殊。

将数据保存至服务器(PC)时,生成的3GP 文件无法打开

将录制的视频保存在手机本地却可以正常播放。

 

MediaRecorder 类虽然使用起来非常方便,但是使用方法单一,接口很少,主要代码都是底层封装。可扩展性很差。

 

比较头疼。

 

你可能感兴趣的:(android,object,服务器,扩展,Path,audio)