如何计算视频大小?

时间:2018-09-12 02:38:17

标签: xamarin xamarin.ios

我正在使用Xamarin.iOS。我使用UIImagePickerController录制视频。现在,我在sandBox中获得了视频的filePath。但是我想在上传之前计算视频的大小(超过20M会被禁止)。我对本机iOS(OC和Swift)不熟悉,我只能获得持续时间。那么,如何获取视频大小(以MB为单位)?

1 个答案:

答案 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;
        }
    }