2015-06-30 7 views
0

У меня есть URL видео из библиотеки фотографий: -Как получить URL из эталонной URL видео

/var/mobile/Applications/9BC2EBC4-7A71-4C8B-8BFB-D25D01E4CA83/Documents/IMG_5244.MOV 

Как я могу получить преобразовать его в NSData Я попытался следующим, но ничего не получалось:

NSString* fileName = movieAsset.defaultRepresentation.filename; 
       NSURL* fileUrl = [[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask]lastObject]URLByAppendingPathComponent:fileName]; 
       NSString *str = [fileUrl path]; 
       NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:str]]; 
       [arrVideoUrls addObject:fileUrl]; 
+0

@paras, но я уже пробовал this.it дает null NSData. – Priyanka

+0

попробуйте использовать обычный URL-адрес видео, а не absoluteURL –

+0

'videoData = [NSData dataWithContentsOfURL: [arrVideoUrl objectAtIndex: index]];' Я использую это, даже не работая. – Priyanka

ответ

0

здесь в вашем коде вы должны добавить NSString как URL и попытаться преобразовать этот NSString URL в NSData, поэтому здесь сначала преобразовать эту строку URL в NSURL, а затем преобразовать его к NSData, как показано ниже ...

NSString *strVideoURL = @"assets-library://asset/asset.MOV?id=2EBD925F-D275-403E-A6A4-3487134D9B9D&ext=MOV"; 
NSURL *urlVideo = [NSURL URLWithString:strVideoURL]; 
NSData *videoData = [NSData dataWithContentsOfURL:urlvideo]]; 
+0

Это также не работает. Я тоже пробовал это – Priyanka

+0

попробуйте мой код выше вашего кода. –

+0

ОК, я попробовал ваш код. Он показывает null urlvideo – Priyanka

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