这可能是一个高级问题,因为我在为Android开发相机应用程序方面拥有相当丰富的经验并且具有正确的基础知识.在某些手机上,打电话时
Camera.open(0);
Run Code Online (Sandbox Code Playgroud)
我得到一个RuntimeException.我的相机应用程序适用于大多数手机(1000多种设备类型的Android),但在少数(约50多种设备类型)上失败.它似乎在各设备之间不一致,这意味着应用程序将始终在设备的同一型号上工作或失败.例如,该应用程序适用于某些Galaxy S2,但在其他S2上失败.
我有几个logcats:
在Android 4.0.4上
05-26 12:22:26.150 I/CameraService( 85): Opening camera 0<br/>
05-26 12:22:26.150 I/NvOmxCamera( 85): HAL_camera_device_open: open camera 0<br/>
05-26 12:22:26.150 D/NvOmxCamera( 85): HAL_openCameraHardware() use_camera_1st_source=1<br/>
05-26 12:22:26.150 E/NvOmxCamera( 85): Invalid camera ID 0, hardware does not support simultaneous CSI camera use<br/>
05-26 12:22:26.150 E/CameraService( 85): Could not open camera 0: -38<br/>
05-26 12:22:26.150 I/CameraService( 85): Destroying camera 0<br/>
05-26 12:22:26.160 D/AndroidRuntime(25895): Shutting down VM<br/>
05-26 12:22:26.160 W/dalvikvm(25895): threadid=1: thread exiting with uncaught exception (group=0x40a5a1f8)<br/>
05-26 12:22:26.180 E/Crittercism(25895): …Run Code Online (Sandbox Code Playgroud)