我已经尝试了许多语音记录类型的应用程序,而我发现的最好的应用程序仅允许我进行记录,最大文件大小为2.1GB。我有相当大的SD卡,因此可以完成许多2.1GB的录音。
在我尝试过的一个应用程序中,开发人员明确表示他/她的应用程序没有录制时长限制
所以我的问题是,Android是否每个文件内置2.1GB的限制?
我已经尝试了许多语音记录类型的应用程序,而我发现的最好的应用程序仅允许我进行记录,最大文件大小为2.1GB。我有相当大的SD卡,因此可以完成许多2.1GB的录音。
在我尝试过的一个应用程序中,开发人员明确表示他/她的应用程序没有录制时长限制
所以我的问题是,Android是否每个文件内置2.1GB的限制?
Answers:
简短答案:是
更详细的答案:
文件大小限制不是Android特有的,它是文件系统的限制。
不过,这可能“在技术上”是Android中的错误,因为FAT32(即sdcard的文件系统)应具有4GB的文件大小限制((2 ^ 32)-1 = 4,294,967,295B),但看起来Android上的文件系统是android,实际上使用的是((2 ^ 31)-1 = 2,147,483,647B)的限制。这意味着它们可以使用有符号整数,而不是无符号整数来进行文件系统上的寻址。