存在estimatedOutputFileLength
属性AVAssetExportSession
始终返回0的问题(并在模拟器上返回-9223372036854775808)。
我已经尝试了一切以使其正常工作,尝试不同outputFileType
的 s,shouldOptimizeForNetworkUse
打开和关闭,指定(或不指定)outputURL
...尽管如此,似乎没有任何效果,我开始认为这可能是一个错误在 SDK 中。
这是我的代码:
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetMediumQuality]; // doesn't matter which preset is used
//exportSession.shouldOptimizeForNetworkUse = YES;
exportSession.outputFileType = AVFileTypeQuickTimeMovie;
NSLog(@"bytes = %lld", exportSession.estimatedOutputFileLength);
我只是不明白为什么这不起作用!(iOS 6、iPhone 5)