Android 如何限制project grafika圆形连续摄像机的最大秒数?
我们可以设置一个Android 如何限制project grafika圆形连续摄像机的最大秒数?,android,video,grafika,Android,Video,Grafika,我们可以设置一个MAX_LENGTH值。 该值大约限制了录制。。有时它可以达到双倍。 因此,假设我将MAX_LENGTH的值设置为15,然后启动应用程序并开始录制,有时会超过该限制并达到30! 这种限制机制被打破了。。 有一种方法可以硬限制它,这样它就不会超过MAX\u LENGTH? 首先谢谢你 格拉菲卡是实验性的,没有支持。从自述文件: 它不稳定 它没有经过抛光或测试。用户界面应该是丑陋和笨拙的 这并不是为了展示正确的做事方式。代码可能处理边缘情况不好,或者根本不处理。日志记录通常保持在适度
MAX_LENGTH
值。
该值大约限制了录制。。有时它可以达到双倍。
因此,假设我将MAX_LENGTH
的值设置为15,然后启动应用程序并开始录制,有时会超过该限制并达到30!
这种限制机制被打破了。。
有一种方法可以硬限制它,这样它就不会超过MAX\u LENGTH
?
首先谢谢你
格拉菲卡是实验性的,没有支持。从自述文件:
它不稳定
它没有经过抛光或测试。用户界面应该是丑陋和笨拙的
这并不是为了展示正确的做事方式。代码可能处理边缘情况不好,或者根本不处理。日志记录通常保持在适度详细的级别
几乎没有记录
它通常不受支持
秒
本身指定FPS可以是变量:
打开相机,并尝试以指定的宽度和高度建立预览模式
将mCameraPreviewFps设置为预期帧速率(实际可能是可变的)
源代码:我已经看到了,但除此之外没有其他方法了?(在格拉菲卡的外面)谢谢你的回复,不是格拉菲卡提供的。这是实验性的东西,我想你可以使用源代码并尝试解决你遇到的问题,但仅此而已。顺便说一句,如果视频超出其边界,我可以使用ffmpeg剪裁视频:)如果有帮助,请随意接受我的答案。当然。JTLYK我成功地使用了MP4Parser。感谢您,限制记录到缓冲区中的数据量是一件棘手的事情。限制写入磁盘的数据量更容易。最好的办法是在循环缓冲区中存储比需要更多的数据,然后在单击“捕获”时只将所需部分写入磁盘。我想你可以通过修改
CircularEncoderBuffer#getFirstIndex()
来实现这一点,它返回最早同步帧的索引,以返回产生N秒视频的帧。听起来比其他解决方案更有趣。。我以后会试试的。。谢谢现在,我正在从结尾裁剪视频,这意味着更多的工作到设备和更大的“保存…”次数