iphone – 从ALAsset url iOS获取视频NSData

我无法从从ALAsset获取的url中检索NSData

以下是我尝试的代码: – 我总是得到NSData为nil.

 NSData *webData = [NSData dataWithContentsOfURL:[asset defaultRepresentation].url];

我也尝试过这样的事情

 NSData *webData1 = [NSData dataWithContentsOfURL:[[asset valueForProperty:ALAssetPropertyURLs] valueForKey:[[[asset valueForProperty:ALAssetPropertyURLs] allKeys] objectAtIndex:0]]];

我从ALAsset获得的URL:

?资产库://asset/asset.MOV ID = 1000000116&放大器; EXT = MOV

我已经尝试了这个下面的链接工作,但我需要不必要的写一个临时位置是非常耗时的.

Getting video from ALAsset

任何提示正确的方向将受到高度赞赏.

等待您的回复

尝试这个代码:

ALAssetRepresentation *rep = [asset defaultRepresentation];
Byte *buffer = (Byte*)malloc((NSUInteger)rep.size);
NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:(NSUInteger)rep.size error:nil];
NSData *data = [NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES];
http://stackoverflow.com/questions/8791049/get-video-nsdata-from-alasset-url-ios

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:iphone – 从ALAsset url iOS获取视频NSData