使用GPUImage时是否可以轻松检测相机是否正在运行?
目前我开始运行相机:
[_camera startCameraCapture];
和
[_camera stopCameraCapture];
停止它。
我发现如果我连续几次运行startCameraCapture,那么我就会遇到内存问题。
这意味着要么我需要使用设置程序构建我的应用程序,所以只能在停止后启动,或者我需要确定相机是否正在运行,然后只有在运行时才停止它(反之亦然)
目前我正在使用
[_camera pauseCameraCapture];
[_camera resumeCameraCapture];
但这些并不理想,因为当我们建立复杂性时,会有太多的排列,以确保简历始终遵循暂停。
非常感谢任何帮助
答案 0 :(得分:1)
如果在相机已经运行时调用startCameraCapture,则会忽略此调用。因此,只要您不每次都启动新的_camera实例,这不会导致任何内存问题。 (您可以在GPUImageVideoCamera.m中检查startCameraCapture的实现。)
如果您看到记忆问题,最有可能来自其他地方。您可以在此处发布更多代码,或使用工具来追踪问题。