나는 아래의 코드를 사용하여 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
값은 522523356입니다. – Advaith