录制视频后iOS应用程序变慢

Posted

技术标签:

【中文标题】录制视频后iOS应用程序变慢【英文标题】:iOS app gets slow after recording video 【发布时间】:2014-11-26 08:24:48 【问题描述】:

我的 ios 应用可以同时使用 AVCaptureSession 录制视频和播放视频。

但问题是应用完成此功能后速度变慢了。

我不知道为什么...我的应用程序是 ARC 模式,我尝试将包含 AVCaptureSession 的记录器类设为 nil,但问题没有解决。

请告诉我录制视频后导致应用变慢的可能原因。

谢谢。

【问题讨论】:

您是否尝试过使用 Instruments 来检查内存泄漏? 【参考方案1】:

录制文件的存储位置非常重要。大文件应该保存在文档目录而不是RAM中。所以不要将录制文件保存在NSUserDefault等不适当的地方,这会导致速度变慢性能和内存问题。

【讨论】:

我使用 AVCaptureMovieFileOutput startRecordingToOutputFileURL 将视频文件保存到文档中... 叹息... OK。只需检查您是否将数据保存到任何对象,如NSData,并在保存到文档目录后立即清除数据【参考方案2】:

ARC 并不意味着您不应该管理自己的记忆。确保在录制视频后释放使用的内存。也许有一些泄漏?

【讨论】:

这个小应用程序效率不高...顺便说一句,我发现即使分配的内存高于录制视频后的内存使用量,该应用程序也可以在不录制视频的情况下正常工作。跨度>

以上是关于录制视频后iOS应用程序变慢的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中使用 AVFoundation 切换相机后视频录制不起作用

iOS 11 屏幕录制禁用视频录制

IOS:是不是可以同时录制压缩视频和未压缩音频

如何使来自 iOS 应用程序的 MP4 录制视频可在 Chrome 上播放?

iOS - 在录制视频时播放音频/声音

使用随机到达的 UIImages 进行 IOS 视频录制