录制视频后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 切换相机后视频录制不起作用