MediaRecorder 录制视频不支持暂停续录的问题

原创 2016年05月31日 14:14:55

之前写过一个Demo实现了MediaRecorder的暂停录制问题,后来很多人加了我的QQ,所以今天写了这篇博客和大家一起交流分享。

首先,我研究过android的MediaRecorder的API是不支持暂停续录的,所以,客官一定要用MediaRecorder的源生API去实现暂停续录,可以直接点击关闭该页面按钮。

我这里使用的方法是对视频的拼接,思路是当时看国外的stackoverflow ,一个网友提供的。


MediaRecorder的使用这里不在说明,API解释得很清楚了。不过说明下,客官可以使用setProfile去设置录制的视频质量,不过这时不能再设置setOutputFormat、setAudioEncoder、setVideoEncoder属性,否则可能导致一些不兼容问题,可以在setOnErrorListener中监听录制过程出现的问题。


现在着重讲如何拼接,以及在拼接过程如何尽量避免卡顿问题。

每次录制都独立生成一个视频文件,如果是第一次点暂停,此时生成文件A,不做处理;如果是第二次点暂停,此时有文件A和文件B,也不做处理;当再次录制时,录制过程合并A、B文件为C文件,同时删除A、B文件。这时用户再点击暂停时,生成这阶段的D文件,以及上次留下的C文件。也就是最多只能有两个文件,最后客官点击停止录制时,合并最后两个文件就好了。


拼接的话,使用的是isoviewer-1.0-RC-28.jar,核心代码为








最后,其实用这种拼接的方式,个人在体验上,觉得不错,目前没遇到过什么大问题,但自己觉得其实还是不大完善的,只是坑的MediaRecorder不支持暂停续录能力,苦命的程序员只能另寻出路。个人建议自定义的录制视频功能尽量不要使用MediaRecorder,如果用了,那目前我只能想到用这篇文章的方式去做暂停续录,如果客官们有什么好的解决方案,可以一起交流哈~

联系方式:QQ  1079286062

MediaRecorder

相关文章推荐

android MediaRecorder录制视频(可暂停、继续)

今天跟大家分享的是通过android 自带的MediaRecorder录制视频,具体录制的代码网上有很多。所以我们在写录制视频时,并不会遇到什么大难题的。但是,我现在刚好想要实现一个可以录制暂停,然后...

Android MediaRecorder实现暂停断点录音功能

Android  MediaRecorder实现暂停断点录音功能     最近研究了下MediaRecorder的录音功能,发现暂停之后,继续录音这个功能,网上参考的资料比较少,现在将自己的学习成果...

Android 实现能够暂停的录音功能

转载请注明出处:http://blog.csdn.net/yegongheng/article/details/40624267       好久没更新博客了,着实有点惭愧,以后不管工作是忙...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

解决Android录音iOS兼容性问题

最近在开发过程中遇到问题,Android客户端录制的AMR_NBbia

MediaRecorder framework层的处理流程

本文主要分析framework层MediaRecorder.cpp文件对应的MediaRecorder类的处理流程。 MediaRecorder.cpp通过android_media_MediaRe...
  • ameyume
  • ameyume
  • 2012年08月14日 23:55
  • 5068

Android 录音(MediaRecorder)与播放(MediaPlayer)时间不一致现象解决方法

在项目中遇到了这样的bug,在这里进行记录,以后遇到了可以快速解决. 下面的是正确的配置方法: 使用MediaRecorder录制音频文件: recorder = new MediaRecord...

MediaRecorder的几个常见坑

一、问题代码private void initRecord() throws IOException { mMediaRecorder = new MediaRecorder(); ...

android mediarecord 实现暂停断点录音功能

android mediarecord 实现暂停断点录音功能 原文出处:blog.csdn.net/wanli_smile/article/details/7715030 最近研究了下Me...

ArcGIS 10.5,打造智能的Web GIS平台

2017年新年来临之际,ArcGIS 10.5正式发布。历经几个版本,ArcGIS 10.5已经革新为一个智能的以Web为中心的地理平台,推出更精细的分级授权、全新的i3S三维标准、大数据分析处理产品...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MediaRecorder 录制视频不支持暂停续录的问题
举报原因:
原因补充:

(最多只允许输入30个字)