我可以通过GPUImage检测相机是否正在运行吗?

时间:2014-03-27 02:21:33

标签: ios objective-c gpuimage gpuimagestillcamera

使用GPUImage时是否可以轻松检测相机是否正在运行?

目前我开始运行相机:

[_camera startCameraCapture];

[_camera stopCameraCapture];

停止它。

我发现如果我连续几次运行startCameraCapture,那么我就会遇到内存问题。

这意味着要么我需要使用设置程序构建我的应用程序,所以只能在停止后启动,或者我需要确定相机是否正在运行,然后只有在运行时才停止它(反之亦然)

目前我正在使用

[_camera pauseCameraCapture];
[_camera resumeCameraCapture];

但这些并不理想,因为当我们建立复杂性时,会有太多的排列,以确保简历始终遵循暂停。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

如果在相机已经运行时调用startCameraCapture,则会忽略此调用。因此,只要您不每次都启动新的_camera实例,这不会导致任何内存问题。 (您可以在GPUImageVideoCamera.m中检查startCameraCapture的实现。)

如果您看到记忆问题,最有可能来自其他地方。您可以在此处发布更多代码,或使用工具来追踪问题。