2014-03-27 44 views
0

在使用GPUImage时,是否有一种简单的方法来检测相机是否在运行?我可以检测相机是否在使用GPUImage运行?

目前开始我跑了相机:

[_camera startCameraCapture]; 

[_camera stopCameraCapture]; 

停止它。

我发现虽然如果我连续运行startCameraCapture几次然后我得到内存问题。

这意味着无论我需要使用set程序构造我的应用程序,所以启动只能跟随停止或我需要确定相机是否正在运行,然后只在运行时停止它(反之亦然)

目前我使用

[_camera pauseCameraCapture]; 
[_camera resumeCameraCapture]; 

但这些都不是理想的,因为当我们建立了会有太多的排列组合,以确保简历总是跟随一个暂停的复杂性。

任何帮助将是非常赞赏

回答

1

如果调用startCameraCapture当相机已经在运行,此调用将简单地被忽略。所以这不应该导致任何内存问题,只要你不会每次都启动新的_camera实例。 (您可以在GPUImageVideoCamera.m中查看startCameraCapture的实现。)

如果您看到内存问题,最有可能来自其他地方。你可以在这里发布更多的代码,或使用工具来追踪问题。

+0

我认为我必须有其他内存泄漏问题 - 我已经通过构建代码来最小化双打,然后有一些双stopCameraCapture补救它 - 感谢您的帮助和保证,这不是泄漏的区域:) –

+0

没问题:)很高兴知道您修复了内存泄漏问题。 – subchap

相关问题