我正在使用相机,并且使用文档中给出的完全相同的示例:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html
我在 Android 3.1 和 3.2 的 Xoom 上运行该示例。
我的问题是当我锁定和解锁 Xoom 时,相机无法恢复。图像与锁定平板电脑之前的最后一张图像保持一致,并且红灯也没有出现。
如果有人可以帮助我,我将不胜感激。
锁定和解锁是指当屏幕休眠或按下设备电源开关使设备休眠然后唤醒时?
如果是这样,我怀疑您需要在 onPause 中释放相机资源,然后通过表面视图回调在 onResume 中再次启动预览。
在 Android 2.2 和 2.3 应用程序中,我处理相机的模式我使用的是:
onCreate:
- get reference to the camera
onResume:
- sv = (SurfaceView)this.findViewById(R.id.capture_SurfaceView);
mHolder = sv.getHolder();
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mHolder.setSizeFromLayout();
mHolder.addCallback(this);
surfaceChanged:
- Camera.setPreviewDisplayHolder()
- Camera.startPreview()
onPause:
- Camera.stopPreview
- SurfaceHolder.removeCallback()
- Camera.release()
这对于我在设备关闭然后重新打开或我的应用程序进入后台时效果很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)