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 に答える