iOS AVCaptureVideoDataOutput 消耗太多内存

2024-05-13

我在用AVFoundation使用iPhone相机捕获视频的框架,我的代码:

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

Before [session addOutput],一切顺利,内存限制为3M,但是之后[session addOutput],内存使用量每秒增加0.06M,几分钟后,App会因为内存警告而崩溃。AVCaptureVideoDataOutput似乎消耗了太多内存,并且可能存在内存泄漏问题。

那么我怎样才能减少内存使用呢?

iOS版本:7.1.1


AVCaptureSession *mSession; ;

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

mSession.sessionPreset = AVCaptureSessionPresetHigh; //yes

mSession.sessionPreset = AVCaptureSessionPresetPhoto; //no
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS AVCaptureVideoDataOutput 消耗太多内存 的相关文章

随机推荐