0

onPreviewFrameコールバックを使用して生のカメラプレビューフレームをキャプチャすることを計画しています。実際の機能を実装する前に、そのコールバック関数からログに何かを出力するという簡単なテストを実行しました。電話の終了ボタンを使用してアプリを終了すると(これはAndroidのスリープ/一時停止にすぎないと思います)、コールバックがまだ呼び出されているように見えます-ログにメッセージが表示され続けます。次にアプリを実行しようとすると例外が発生し、もう一度実行しようとすると再び機能します(つまり、2回おきに機能します)。そのコールバックを処理する正しい方法は何ですか?

4

1 に答える 1

2

onPause()でコールバックを削除し、カメラを解放します。

mCamera.setPreviewCallback(null))
mCamera.release()

カメラがリリースされておらず、開くことができないため、アプリケーションを1回おきに起動すると例外が発生する可能性があります。

于 2012-10-04T14:38:20.607 に答える