Android视频循环录制

Android视频循环录制,android,loops,video,media,record,Android,Loops,Video,Media,Record,我想做一个应用程序,它将有一个循环录音的功能。这意味着,应用程序将持续录制视频,当用户点击“录制结束”按钮时,视频将只录制最后1分钟。实现这一目标的最佳方式是什么 据我所知,实现这一目标没有简单的方法。不过,根据难度的增加,有些粗略的想法是: 如果您可以安全地假设总录制时间相当短(即,不会耗尽设备上的存储空间),则可以录制整个视频,然后执行后处理步骤,将视频剪裁到合适的大小 以一分钟的时间段录制视频。当用户停止录制时,计算需要将多少上一个区块前置到当前区块。把块缝在一起 注册为并以自己的文件格

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

据我所知,实现这一目标没有简单的方法。不过,根据难度的增加,有些粗略的想法是:

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

  • 以一分钟的时间段录制视频。当用户停止录制时,计算需要将多少上一个区块前置到当前区块。把块缝在一起

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

其中每一个都可能需要一些NDK代码来有效地完成工作