我正在尝试使用以下代码从 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:length:copy:freeWhenDone:bytesAreVM:]:荒谬的长度:4294967295,最大大小:2147483648 字节”
我不知道发生了什么。有人有什么想法吗?
提前致谢!