循环播放Android视频

时间:2013-09-27 15:57:37

标签: android loops video media record

我想创建一个应用程序,它将具有循环录制功能。这意味着,应用程序将连续录制视频,当用户点击“录制结束”按钮时,视频将只记录最后1分钟。实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

据我所知,没有简单的方法可以实现这一目标。然而,一些粗略的想法是为了增加难度:

  • 如果您可以安全地假设总录制时间相当短(即,您的设备上的存储空间不足),您可以录制整个视频,然后执行后期处理将视频剪裁为大小的步骤。

  • 以一分钟的分块录制视频。当用户停止记录时,计算您需要在当前块之前添加多少前一个块。将块块拼接在一起。

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

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