为何安卓平板明明可以存大于4G文件,录视频却只能卡在3.72G
用退下来的小米平板4里面的屏幕录制app内录一些杂七杂八的视频,发现一旦录的串流质量高了,文件录到3.72G大小就会强制卡断必须手动再开但是平板内置存储空间明明可以存储大小多于4G的文件,虽然走MTP连电脑看不到内置存储的磁盘格式但应该也不是FAT32的U盘那个4G文件限制吧?
另外想请教一下有小米平板5的大佬,在5上的屏幕录制app还是只能单个文件3.72G吗?
懂点 Linux 用 dd if of 生成一个 4G 文件看看到底支不支持才是对的。毕竟第三方录像软件挺多 JudgmentEye 发表于 2022-6-19 23:55
安德猴版本的限制,升到11以上可以使用超过4g的文件(不只是视频)
理论上不可能。按道理Android6.0都用ext4了。 这其实是个很老且有名的问题了,叫做 Large File Support
原因也很简单, 标准c 读写文件的接口fopen fread fseek ftell 里面关于长度/offset 的参数,类型是 size_t
这个早年开始一般都是unsigned long , 即 32位,所以最大支持 2^32 -1 长度的文件,4GB (seek 可以向前,所以最多2GB)
2005年左右,大家觉得这不是个事儿,windows和linux都各自改了
有的是64位系统了,索性直接把 size_t 提升到64位,没毛病了
有的还要兼容32位,所以有 fread64,fseek64
内核和c库改了以后,下游软件四五年时间也陆陆续续基本改完了,2010年以后,无论win还是linux,你基本不会碰到这个问题了
那么问题到了谷歌这了,傻逼公司啥选择呢....最早的封装完毕以后,就装死不管了
所以至今为止,10和以下版本的安卓用户,都有问题
页:
[1]