iOS AVCaptureVideoDataOutput耗费太多内存

时间:2014-05-07 03:42:32

标签: ios memory avfoundation avcapturesession

我正在使用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 个答案:

答案 0 :(得分:0)

AVCaptureSession *mSession; ;

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

mSession.sessionPreset = AVCaptureSessionPresetHigh; //yes

mSession.sessionPreset = AVCaptureSessionPresetPhoto; //no