繁体   English   中英

循环中的Android视频录制

[英]Android video recording in loop

我要制作一个具有循环录制功能的应用程序。 这意味着,应用程序将连续录制视频,并且当用户单击“录制结束”按钮时,该视频只会录制最后1分钟。 实现此目标的最佳方法是什么?

据我所知,没有简单的方法可以实现这一目标。 但是,按照难度增加的顺序,有些粗略的想法:

  • 如果可以放心地认为总录制时间会很短(即不会耗尽设备上的存储空间),则可以录制整个视频,然后执行将视频修剪为尺寸。

  • 一分钟录制一段视频。 当用户停止记录时,请计算您需要在当前块之前添加多少先前的块。 将大块缝合在一起。

  • 注册为PreviewCallback并以您自己的文件格式存储视频帧。 定期删除不需要的框架,因为它们太旧了。 您将需要单独存储音频,然后需要将自定义格式转码为标准格式。

这些可能都需要一些NDK代码才能有效地完成工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM