Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
4年前关闭。
在Android中开始视频录制之前,如何以编程方式计算可以用于录制视频的内存量。
谁能给我一点火花前进。
谢谢。
然后,如果您知道有多少可用存储空间,则可以通过计算来估算可以录制多少秒的视频
剩余秒数=剩余字节数/(比特率/ 8)
我不确定设备是否可以让您继续记录,直到完全用完存储空间。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
4年前关闭。
在Android中开始视频录制之前,如何以编程方式计算可以用于录制视频的内存量。
谁能给我一点火花前进。
谢谢。
最佳答案
通过使用CamcorderProfile类查找音频和视频的比特率,您可以估计可以在可用空间中录制多少视频。您需要指定您正在使用的配置文件。这是一些代码,以获取1080p视频(如果可用)或“高质量”视频(如果没有)的比特率:
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)
我不确定设备是否可以让您继续记录,直到完全用完存储空间。
08-04 06:10