0

Я использую ниже код, но он не показывает точный размер, Предположим, что мой размер файла 50 Мб, но он показывает около 90 МБ.Как я могу получить размер видео, взятого из UIimagePicker?

NSError *error; 
NSURL * mediaURL = [info objectForKey:UIImagePickerControllerMediaURL]; 
NSDictionary * properties = [[NSFileManager defaultManager] attributesOfItemAtPath:mediaURL.path error:&error]; 
NSNumber * size = [properties objectForKey: NSFileSize]; 

, а также я попытался ниже код

NSDictionary *attribs = [[NSFileManager defaultManager] attributesOfItemAtPath:moviePath error:&error]; 
if (attribs) { 
    NSString *string = [NSByteCountFormatter stringFromByteCount:[attribs fileSize] countStyle:NSByteCountFormatterCountStyleFile]; 
    NSLog(@"%@", string); 
} 

Это также же result.I хотите точный файл size.Can любое тело помочь мне. Спасибо

+0

сослались вы этот ответ на SO, http://stackoverflow.com/a/27245011/6742121? @Bittoo – KAR

+0

Фактически я получаю этот результат после сжатия видео. но после сжатия размер видео увеличивается, есть ли какая-то причина. – Bittoo

ответ

1
NSError *attributesError; 
NSURL *videoUrl=[info objectForKey:UIImagePickerControllerMediaURL]; 

    NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:[videoUrl path] error:&attributesError]; 
    NSNumber *fileSizeNumber = [fileAttributes objectForKey:NSFileSize]; 
    long long fileSize = [fileSizeNumber longLongValue]; 
    NSLog(@"SIZE OF VIDEO: %0.2f Mb", (float)fileSize/1024/1024); 

Этот код полностью работает

+0

уже я пробовал это, но не использовал.вы можете получить точный размер видео с помощью этого кода? – Bittoo

+0

Да Rajat.It работает отлично для меня. –

+0

нет, он не работает для меня – Bittoo

Смежные вопросы