我正在使用AVMutableComposition
从AVAssetExportSession
导出视频。在我测试的每台设备上都可以正常播放视频,但在iPhone 5上无法播放导出的视频。
一些代码:
NSURL *url = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"vtvideo-%d.mp4", arc4random() % 1000]]];
self.exportSession = [[AVAssetExportSession alloc] initWithAsset:comp presetName:AVAssetExportPresetHighestQuality];
AVAssetExportSession *assetExport = self.exportSession;
assetExport.videoComposition = vComp;
assetExport.outputFileType = AVFileTypeMPEG4;
//assetExport.outputFileType = AVFileTypeAppleM4V;
//assetExport.outputFileType = AVFileTypeQuickTimeMovie;
assetExport.outputURL = url;
之后,我使用PHPhotoLibrary
将视频导出到相机胶卷。
我尝试将assetExport.outputFileType
设置为您在代码中看到的三种类型并相应地设置扩展名(mp4,m4v,mov),它们都不起作用(m4v格式实际上不会导出,导出时失败)阶段)。
那么我应该使用什么文件类型/扩展名?或者问题是PHPhotoLibrary
?