如何以编程方式计算在Android中开始视频录制之前我可用于录制视频的内存量。 任何人都能给我一些前进的火花。 感谢。
答案 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)
我不确定该设备是否会让你继续录制,直到你的存储空间完全耗尽为止。