我正在使用Xamarin.iOS。我使用UIImagePickerController录制视频。现在,我在sandBox中获得了视频的filePath。但是我想在上传之前计算视频的大小(超过20M会被禁止)。我对本机iOS(OC和Swift)不熟悉,我只能获得持续时间。那么,如何获取视频大小(以MB为单位)?
答案 0 :(得分:1)
您可以使用类NSFileManager
。尝试引用以下代码:
public double GetFileSize(NSString filepath)
{
NSFileManager fileManager = NSFileManager.DefaultManager;
double filesize = -1.0;
if (fileManager.FileExists(filepath))
{
filesize = (double)fileManager.GetAttributes(filepath).Size;
return filesize / (1024 * 1024); // return the size as MB
}
else
{
Console.Write("file can not be found");
return 0;
}
}