计算android中视频录制的空间

时间:2015-03-27 04:20:13

标签: android memory storage audio-recording

如何以编程方式计算在Android中开始视频录制之前我可用于录制视频的内存量。 任何人都能给我一些前进的火花。 感谢。

1 个答案:

答案 0 :(得分:2)

您可以估算使用CamcorderProfile课程找到音频&视频比特率。您需要指定您正在使用的配置文件。这里有一些代码可以获得1080p视频的比特率(如果可用)或者高质量的#34;如果不是视频:

int quality = CamcorderProfile.QUALITY_HIGH;
if (CamcorderProfile.hasProfile(CamcorderProfile.QUALITY_1080P))
    quality = CamcorderProfile.QUALITY_1080P;
CamcorderProfile profile = CamcorderProfile.get(quality);
int bitrate = profile.videoBitRate + profile.audioBitRate;

然后,如果你知道有多少字节的存储空间,你可以通过计算来估计你可以记录多少秒的视频

秒左=字节左/(比特率/ 8)

我不确定该设备是否会让你继续录制,直到你的存储空间完全耗尽为止。