Для изображения / видео Вы можете получить размер, используя этот код в байтах
Ресурс является объектом ALAsset
asset.defaultRepresentation().size()
Для аудио Вы можете попробовать это
Получить media:MPMediaItem
из MPMediaPickerController
let fileUrl = NSURL(fileURLWithPath: NSTemporaryDirectory() + (media.title!)) as URL!
let asset = AVURLAsset(url: (media.assetURL!))
let exportSession = AVAssetExportSession(asset: asset, presetName: AVAssetExportPresetHighestQuality)
exportSession?.outputURL = fileUrl
exportSession?.outputFileType = .mp3
exportSession?.exportAsynchronously {
if exportSession?.status == .completed {
do {
let data = try Data.init(contentsOf: fileUrl!)
do { try data.write(to: fileUrl! as URL)
let size = data.count // in bytes
} catch { print("something wrong.")}
} catch {
print("Something went worng.", exportSession?.status as Any)
}
} else {
print("Something went worng.", exportSession?.status as Any)
}
}