iphone ios 视频特效 将图像插入到视频中点击打开链接
第一篇主要讲,创建一个视频文件,往里面一帧一帧加图像,然后释放用到的对象,视频生成完毕。即图片序列构成的视频。
但这篇里面存在一个问题:最后的对象释放部分的[videoWriter finishWriting]; finishWriting这个函数在iOS新版本中被删除了,换成了finishWritingWithCompletionHandler,对于这个函数的使用有个关键的地方,解决办法在下面的链接中:
AVAssetWriter finishWritingWithCompletionHandler error with unknown error点击打开链接
翻译一下就是:
[self.assetWriter finishWritingWithCompletionHandler:^{
...
}]
self.assetWriter = nil; // 这句放这里不对,finishWritingWithCompletionHandler没执行。
...
}]
self.assetWriter = nil; // 这句放这里不对,finishWritingWithCompletionHandler没执行。
[self.assetWriter finishWritingWithCompletionHandler:^{
...
self.assetWriter = nil; // 这句放这里才对,finishWritingWithCompletionHandler才能正确执行,对象真正得到释放,视频文件才能正常生成,否则会出现有时生成的视频文件能打开,有时生成的视频文件不能打开。
}]
...
self.assetWriter = nil; // 这句放这里才对,finishWritingWithCompletionHandler才能正确执行,对象真正得到释放,视频文件才能正常生成,否则会出现有时生成的视频文件能打开,有时生成的视频文件不能打开。
}]