我正在使用 AVFoundation
框架用 iPhone 摄像头捕捉视频,我的代码:
self.session = [[AVCaptureSession alloc] init];
...
self.output = [[AVCaptureVideoDataOutput alloc] init];
[self.session addOutput:self.output];
在[session addOutput]
之前,一切顺利,内存限制在3M,但是在[session addOutput]
之后,内存使用每秒增加0.06M,经过一些分钟,App 会因为内存警告而崩溃。 AVCaptureVideoDataOutput
似乎占用太多内存,并且可能存在内存泄漏问题。
那么我怎样才能减少内存使用量呢?
iOS 版本:7.1.1
最佳答案
AVCaptureSession *mSession; ;
使用 session 预设高度代替 session 预设照片
mSession.sessionPreset = AVCaptureSessionPresetHigh; //yes
mSession.sessionPreset = AVCaptureSessionPresetPhoto; //no
关于iOS AVCaptureVideoDataOutput 占用太多内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23508322/