1. ホーム
  2. アンドロイド

Android:カメラサービスとの接続に失敗する

2022-03-16 13:52:55
<パス

Fail to connect to camera serviceの問題は、アプリケーション開発においてカメラ関連の操作を行う場合によく発生し、それに伴って上記のようなエラー例外ログが表示されます。



このエラーのシナリオと原因について、以下に簡単に分析します。

1. 携帯電話にセキュリティフィルタリングソフトがインストールされている。



2. AndroidManifest.xml にカメラの許可要求が追加されていないため、その対策として <uses-permission android:name="android.permission.CAMERA"/> パーミッションリクエストを行います。

3. 先にカメラ公開された後、公開されなかった。



解決策としては、以下の処理を呼び出すことです。



camera.stopPreview()を実行します。



camera.release()を実行します。



camera = null とする。

4. メモリの使用量が多すぎるため、アプリに十分なメモリが割り当てられていない可能性があります。



このシナリオのエラーは、アプリケーションでカメラをオンにし、カメラから取得したデータの各フレームに対して追加の処理を行うようなものに近いです。処理が増えるにつれて、時間内に破壊されないオブジェクトがあると、冒頭の例外が発生する可能性が非常に高くなります。



この問題の解決策は、一時的に作成されたオブジェクトがすべて解放されていることを再確認することです。