ios - 需要有关 AVAssetExportSession 的帮助

标签 ios objective-c avfoundation avassetexportsession

        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/

相关文章:

ios - 这两行有什么区别?

ios - 是否可以将两个视频文件合并为一个文件,iOS 中的一个屏幕?

ios - AVQueuePlayer 从 Assets 跳转到另一个 Assets 时出现恼人的滞后

ios - iOS OC,如何将RLMObject转换为NSDictionary,NSArray?

iOS 9 - UIAlertView 关闭后键盘弹出

iphone - iOS - 从应用程序获取 CPU 使用率

iphone - 什么技术最适合将 iPhone 摄像机数据流式传输到计算机?

ios - RestKit 删除和更新功能不起作用

ios - PFQueryTableView 未显示 - 在 SWIFT 中使用 PARSE

java - 使用 Java 接口(interface)等 Obj-C 协议(protocol)实现类的可插拔性