[英]Android video recording in loop
我要制作一个具有循环录制功能的应用程序。 这意味着,应用程序将连续录制视频,并且当用户单击“录制结束”按钮时,该视频只会录制最后1分钟。 实现此目标的最佳方法是什么?
据我所知,没有简单的方法可以实现这一目标。 但是,按照难度增加的顺序,有些粗略的想法:
如果可以放心地认为总录制时间会很短(即不会耗尽设备上的存储空间),则可以录制整个视频,然后执行将视频修剪为尺寸。
一分钟录制一段视频。 当用户停止记录时,请计算您需要在当前块之前添加多少先前的块。 将大块缝合在一起。
注册为PreviewCallback
并以您自己的文件格式存储视频帧。 定期删除不需要的框架,因为它们太旧了。 您将需要单独存储音频,然后需要将自定义格式转码为标准格式。
这些可能都需要一些NDK代码才能有效地完成工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.