neosea 发表于 2022-6-19 22:15

为何安卓平板明明可以存大于4G文件,录视频却只能卡在3.72G

用退下来的小米平板4里面的屏幕录制app内录一些杂七杂八的视频,发现一旦录的串流质量高了,文件录到3.72G大小就会强制卡断必须手动再开

但是平板内置存储空间明明可以存储大小多于4G的文件,虽然走MTP连电脑看不到内置存储的磁盘格式但应该也不是FAT32的U盘那个4G文件限制吧?

另外想请教一下有小米平板5的大佬,在5上的屏幕录制app还是只能单个文件3.72G吗?


JudgmentEye 发表于 2022-6-19 23:55

两个路人 发表于 2022-6-21 12:53

Flyfish233 发表于 2022-6-21 13:17

懂点 Linux 用 dd if of 生成一个 4G 文件看看到底支不支持才是对的。毕竟第三方录像软件挺多

Flyfish233 发表于 2022-6-21 13:18

JudgmentEye 发表于 2022-6-19 23:55
安德猴版本的限制,升到11以上可以使用超过4g的文件(不只是视频)

理论上不可能。按道理Android6.0都用ext4了。

phorcys02 发表于 2022-6-21 14:00

这其实是个很老且有名的问题了,叫做         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和以下版本的安卓用户,都有问题

JudgmentEye 发表于 2022-6-22 12:53

页: [1]
查看完整版本: 为何安卓平板明明可以存大于4G文件,录视频却只能卡在3.72G