我有以下代码可以从照片中导出视频数据:
if (asset.mediaType == PHAssetMediaTypeVideo)
{
[[PHImageManager defaultManager] requestAVAssetForVideo:asset options:nil resultHandler:^(AVAsset *asset, AVAudioMix *audioMix, NSDictionary *info) {
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetPassthrough];
exportSession.outputFileType = AVFileTypeQuickTimeMovie;
[exportSession exportAsynchronouslyWithCompletionHandler:^{
[[SharedManager sharedInstance] insertAttachment:exportSession.outputURL forEvent:event];
}];
}];
}
此代码在 [exportSession export...] 的行上引发了一个未识别的异常(禁用断点)。ExportSession 有效,但显示outputFileType = (null)
在日志中,所以我不得不手动设置它。
我可以看到视频的 URL,例如 file://private.mobile....MOV,它是由相机捕获并存储在资产目录中(我可以用照片观看)。它有 2 秒的长度。
请帮帮我。如何使用照片导出视频文件?
PS:使用 PHImageManager 导出图像效果很好。