首页 > 解决方案 > 使用android的mediaRecorder的文件大小限制?

问题描述

我使用 android 的媒体记录器制作了一个自定义摄像机。我面临的问题是当文件大小达到 3.80 GB 时它会停止录制。

那么这里的问题到底是什么?我知道在某些 android 设备中,相机应用程序具有嵌入式文件大小限制,与文件系统无关。但这在制作自定义视频录制应用程序时应该不是问题吗?

编辑:在下面发布解决方案。

标签: androidandroid-cameraandroid-camera2android-mediarecorder

解决方案


好的,我找到了解决方案,问题是我没有使用 MediaRecorder.setMaxFileSize(),所以默认情况下限制设置为 4GB。即使使用 MediaRecorder.setMaxFileSize(-ve or 0),它显然根据其参考页面禁用了文件大小限制,但仍然在内部将文件大小限制设置为 4GB(如果有人对此有更多信息,请分享)。 解决方案是,我使用 StatFS 在内部存储中找到了可用空间,并将其设置为 setMaxFileSize() 的参数,效果很好。我终于能够越过 4GB 文件的限制。 这适用于所有支持文件大小大于 4GB 的文件系统。


推荐阅读