当前位置: 首页 > 知识库问答 >
问题:

iOS AVCaptureVideoDataOutput占用太多内存

阳航
2023-03-14

我正在使用AvFoundation框架用iPhone摄像头捕捉视频,我的代码:

 self.session = [[AVCaptureSession alloc] init];
 ...
 self.output = [[AVCaptureVideoDataOutput alloc] init];
 [self.session addOutput:self.output];

[session addOutput]之前,一切都很顺利,内存被限制在3M,但在[session addOutput]之后,内存使用量每秒增加0.06M,几分钟后,应用程序会因为内存警告而崩溃。AvCaptureVideoDataOutput似乎占用了太多内存,并且可能存在内存泄漏问题。

那么如何减少内存使用量呢?

iOS版本:7.1.1

共有1个答案

西门磊
2023-03-14
AVCaptureSession *mSession; ;

使用会话预置高度而不是会话预置照片

mSession.sessionPreset = AVCaptureSessionPresetHigh; //yes

mSession.sessionPreset = AVCaptureSessionPresetPhoto; //no
 类似资料:
  • 例如,我将-Xmx设置为40G。我希望我的java处理器不会使用超过40G。 我的程序与cms gc配合得很好。 但当我使用相同的内存(甚至多15%的内存)切换到G1 gc时。 它总是被杀人凶手杀死。 我发现了这样一篇文章:为什么我的Java进程比Xmx消耗更多的内存? 它表示: 所以我想知道,如何限制g1 gc使用的内存,以及为什么g1使用这么多额外的内存

  • 嗨,我对java编程还比较陌生。我编写的下面的程序似乎占用了很多内存(大约240 MB,正常吗?-我不这么认为!)请建议一些方法来优化这个程序,以便减少内存存储。 程序-- 代码-

  • 如何用QT3D画线?如何删除画好的线条?我发现下面的代码会占用太多的内存,如果你画很多线,尽管它可以工作。此方法只为绘制一条线分配了太多的存储空间,并且不会释放这些存储空间。如果你使用删除指针,那么它崩溃了。如何解决这个问题?

  • MySQLdump和上传过程花费了太长的时间(~8小时)来完成整个过程。 我正在将活动数据库转储到mysqldump.tar文件和几乎3GB。当我加载到新的数据库,它需要6-8小时来完成这个过程(上传到新的数据库)。 我要完成这个过程,推荐的解决方案是什么?

  • 我正在我的SQL中使用一个查询。首先我用 我该怎么做才能让它快过2秒