我正在使用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
[self.session addOutput:self.output];
。 - Onur TunaAVCaptureSession
会话预设。使用.high
仍然消耗了太多内存。我尝试使用.medium
并显着减少了内存消耗和CPU使用率,但视频质量也大大降低了。最终我尝试使用.hd1280x720
预设,它不会使用太多RAM和CPU使用率,但仍具有相当不错的质量。 - cleanrun