我有我的相机设置为,它工作正常,但如果我把它更改为PORTRAIT
而不是LANDSCAPE
然后将它与下面的错误崩溃......无法连接到相机服务
07-30 12:51:37.655: ERROR/AndroidRuntime(22069): FATAL EXCEPTION: main
07-30 12:51:37.655: ERROR/AndroidRuntime(22069): java.lang.RuntimeException: Fail to connect to camera service
07-30 12:51:37.655: ERROR/AndroidRuntime(22069): at android.hardware.Camera.native_setup(Native Method)
07-30 12:51:37.655: ERROR/AndroidRuntime(22069): at android.hardware.Camera.<init>(Camera.java:110)
07-30 12:51:37.655: ERROR/AndroidRuntime(22069): at android.hardware.Camera.open(Camera.java:90)
07-30 12:51:37.655: ERROR/AndroidRuntime(22069): at org.digital.com.CamLayer.surfaceCreated(CamLayer.java:3
的方法,它在崩溃是...
public void surfaceCreated(SurfaceHolder holder) {
synchronized(this) {
mCamera = Camera.open();
Camera.Parameters p = mCamera.getParameters();
p.setPreviewSize(800, 480);
mCamera.setParameters(p);
try {
mCamera.setPreviewDisplay(holder);
} catch (IOException e) {
Log.e("Camera", "mCamera.setPreviewDisplay(holder);");
}
mCamera.startPreview();
mCamera.setPreviewCallback(this);
}
}
它崩溃的mCamera = Camera.open();
我的清单文件有<uses-permission android:name="android.permission.CAMERA"></uses-permission>
我该如何解决这个问题,以便我可以在Portrait中查看我的应用程序?
你在使用什么设备以及SDK版本是什么? Afaik相机预览只能在横向模式下正常工作,但在纵向模式下正常工作。我也想用肖像模式(在N1上,在三星Galaxy S上)使用它,但没有成功。另请参阅http://code.google.com/p/android/issues/detail?id=1193上的错误跟踪器;虽然我从来没有像你上面提到的错误。 – 2010-08-01 14:45:51
我使用的是Nexus One 2.2 – Skizit 2010-08-01 16:47:57
您是否有其他设备进行测试?它在模拟器中工作吗?如果它是一个小apk,我可以帮你在我的N1和Galaxy S上测试它。你的2.2是最后的2.2 FRF91? – 2010-08-03 11:24:31