计算 space 用于 android 中的视频录制

Calulate space for video recording in android

在 android 中如何以编程方式计算在开始视频录制之前我可以使用多少内存来录制视频。 谁能给我一些前进的火花。 谢谢

您可以估计您可以使用可用的 space 录制多少视频,方法是使用 CamcorderProfile class 查找音频 &视频比特率。您需要指定您正在使用的配置文件。这是一些代码,用于获取 1080p 视频的比特率(如果可用)或 "high quality" 视频(如果不可用):

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)

不过,我不确定该设备是否允许您继续录音,直到您完全 运行 存储空间不足 space。