0

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

目前要启动我运行的相机:

[_camera startCameraCapture];

[_camera stopCameraCapture];

阻止它。

我发现如果我连续运行几次 startCameraCapture 就会出现内存问题。

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

目前我正在使用

[_camera pauseCameraCapture];
[_camera resumeCameraCapture];

但是这些并不理想,因为当我们建立复杂性时,会有太多的排列来确保简历总是在暂停之后。

任何帮助将不胜感激

4

1 回答 1

1

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

如果您发现内存问题,很可能是来自其他地方。您可以在此处发布更多代码,或使用工具来追踪问题。

于 2014-03-27T03:45:18.157 回答