我的应用程序将视频序列合并,并根据情况在最终序列中添加音乐。添加音乐后,应用程序会检查用户是否选择了开场视频,然后将其与最终视频合并。
运行分析器时,我发现第二次和第三次执行此操作时存在内存泄漏:
AVMutableComposition *composition = [AVMutableComposition composition];
当合并初始视频序列时,不会显示内存泄漏。但是如果应用程序添加音乐和介绍,则会发生内存泄漏。
在添加音乐时,我创建了一个新的组合,在添加介绍时也创建了一个新的组合。它们不会发生在代码的同一部分。
这是问题吗?我不能创建超过一个AVMutableComposition吗?如何摆脱这些内存泄露?