在我的应用程序中,我录制了两个30秒的视频并上传到服务器,我是使用MediaRecorder
完成的。我想知道有没有办法在录制开始之前找到视频文件大小,或者如何检测低内存来录制视频?
答案 0 :(得分:1)
在开始录制之前,您将无法找到视频大小。你可能真的,真的,真的粗略估计视频文件大小的上限。你可以通过以下方面做到这一点:
至于最后一个,有一些工具可以让你获得这些信息(例如像this)。
为什么粗略计算?首先,因为您需要获取的数据(关于使用特定编码器编码的视频)将始终只是估计。编码器在不同的录制中的工作方式不同,视频文件的大小可能会因许多因素而变化(包括录制的颜色,录制的动态 - 这个视频是静态还是非常动态的,甚至是音频)。此外,你需要记住(根据this)Android,我们只设置最大视频帧速率(这就是为什么你只能估计最大视频文件大小的上限)。 / p>
至于问题的记忆部分:看看this。