【问题标题】:Can I detect whether the camera is running with GPUImage?我可以检测相机是否使用 GPUImage 运行?
【发布时间】:2014-05-05 19:18:31
【问题描述】:

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

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

[_camera startCameraCapture];

[_camera stopCameraCapture];

阻止它。

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

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

目前我正在使用

[_camera pauseCameraCapture];
[_camera resumeCameraCapture];

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

任何帮助将不胜感激

【问题讨论】:

    标签: ios objective-c gpuimage gpuimagestillcamera


    【解决方案1】:

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

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

    【讨论】:

    • 我想我在其他地方一定有其他内存泄漏问题 - 我已经通过构建代码以最小化双打然后有一些双 stopCameraCapture 来解决它 - 感谢您的帮助和保证,这不是泄漏的区域:)
    • 没问题:) 很高兴知道您解决了内存泄漏问题。
    猜你喜欢
    • 1970-01-01
    • 2011-12-04
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 2016-07-31
    • 1970-01-01
    • 2014-07-15
    相关资源
    最近更新 更多