カメラからビデオを記録するコードを書きました。珍しいことは何もありません。Android のバージョンが異なるいくつかの HTC および Samsung デバイスで完全に動作します。
しかし... LGデバイスに問題があります。Android 4.0.4 を搭載した LG-P970 が Camera.open 呼び出しでハングします。ログに表示されるのは次のとおりです。
02-14 20:16:48.582: E/CameraProperties(1348): 73: initialize() ENTER
02-14 20:16:48.652: I/LGMDMUICameraAdapter(21106): Camera open, camPid = 21106
02-14 20:16:48.652: I/LGMDMUICameraAdapter(21106): getCameraDisabled = false
それで全部です。アプリケーションをデバッガーで実行し、ハングしたときに一時停止すると、Camera.native_setup でアプリケーションがハングしたことが示されます。
この問題を解決する方法が本当にわかりません。私は Activty.onCreate で Camera インスタンスを作成するのは得策ではないと考え、コードを遅延してスレッドに移動し、次に runable に移動し、遅延してメイン スレッドで実行しました。まったく機能しません。
何か案は?