计算 imagepickerdidFinishPickingMediaWithInfo 中视频的大小(以字节为单位)

Sin*_*ngh 3 iphone uiimagepickercontroller ios

我们可以计算用户录制的视频的大小或用户从图像选择器委托内保存的图像文件夹中选择的视频的大小(以字节为单位)吗?谢谢

app*_*pp_ 5

您可以轻松地从 NSData 对象读取字节大小。因此,您唯一要做的就是从视频网址创建一个 NSData 对象。

像这样:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [picker dismissViewControllerAnimated:YES completion:nil];

    NSURL *imageURL = [info valueForKey:UIImagePickerControllerMediaURL];
    NSData *data = [NSData dataWithContentsOfURL:imageURL];
    NSLog(@"Total bytes %d", [data length]);
}
Run Code Online (Sandbox Code Playgroud)

迅速:

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
    picker.dismissViewControllerAnimated(true, completion: nil)

    let imageUrl = info[UIImagePickerControllerMediaURL]
    let data = NSData(contentsOfURL: imageUrl)
    print("Total bytes \(data.length)")
}
Run Code Online (Sandbox Code Playgroud)