Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过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