我尝试使用下面的代码ALAssets库中读取视频数据ALAssets获取视频数据
ALAssetRepresentation *rep = [asset defaultRepresentation];
Byte *buffer = (Byte*)malloc(rep.size);
NSError *error = nil;
NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:rep.size error:&error];
NSData *data = [NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES];
它工作正常的小视频以及图片,但如果想获得一个大的视频中,代码崩溃说
*终止应用程序由于未捕获的异常 'NSInvalidArgumentException',原因是:“* - [NSConcreteData initWithBytes:长度:副本:freeWhenDone:bytesAreVM:]:荒谬的长度:4294967295,最大尺寸:2147483648字节'
我不知道发生了什么事。任何一个想法?
在此先感谢!
发生异常时,rep.size的值是多少? – RegularExpression 2013-04-24 18:16:38
它的价值是522523356 – Advaith 2013-04-25 06:01:11