NSArray *pres = [AVAssetExportSession exportPresetsCompatibleWithAsset:asset];
if([pres containsObject:AVAssetExportPreset640x480]) {
AVAssetExportSession *session = [[AVAssetExportSession alloc]initWithAsset:asset presetName:AVAssetExportPreset640x480];
FileManagerUtilities *fUtil = [[FileManagerUtilities alloc]init];
session.outputURL = [NSURL fileURLWithPath:[fUtil searchPathDirectory:NSDocumentDirectory byAppendingDirectoryPath:nil andFileName:@"tempVideo.mov"]];
session.outputFileType = AVFileTypeQuickTimeMovie;
session.fileLengthLimit = 10.0;
[session exportAsynchronouslyWithCompletionHandler:^{
switch ([session status]) {
case AVAssetExportSessionStatusFailed:
NSLog(@"Export failed: %@", [[session error] localizedDescription]);
break;
case AVAssetExportSessionStatusCancelled:
NSLog(@"Export canceled");
break;
default:
break;
}
}];
}
我正在尝试将 session.fileLengthLimit
设置为 10mb,但不知道我犯了什么错误。无法将大小限制为 10mb,如何将 fileLengthLimit
设置为 10mb。
最佳答案
fileLenghtLimit 应以字节为单位,即:
session.fileLengthLimit = 10*1024*1024;
关于ios - 需要有关 AVAssetExportSession 的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26280849/