今天做视频动画合成,在最后合成动画的时候发现了一个问题,AVAssetExportSession 初始化一直为nil
AVAssetExportSession *exporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition
presetName:AVAssetExportPresetHighestQuality];
每次初始化的时候为nil,好奇怪的问题,一般初始化的时候只要alloc出现就分配内存,这里怎么回事nil,开始以为是传的参数有问题,打断点,检查参数,参数ok,一直找问题,最后在stackoverflow 找到了答案
http://stackoverflow.com/questions/19713331/avexportsession-works-on-simulator-ipad-2-but-not-ipad-4
本人的理解是和像素有关系 有些创建的是视频不适合在模拟器中使用。
当我换了一个模拟器的iOS7.1 iPhone5的时候 就可以初始化成功。
最后我觉得还是在真机上试试
iPhone4s iOS8.0 初始化成功。
这个问题是我无意间发现的 发现后一直在找代码的问题 忽略了运行的环境,浪费了很长的时间。。。。