Android Can';由于异常,无法启动相机预览(在Moto E上)
在Moto E上运行摄像头时,我遇到了问题。在其他设备上,我的代码运行良好,但在Moto E上无法运行。这可能是因为Moto E没有闪光灯或辅助摄像头Android Can';由于异常,无法启动相机预览(在Moto E上),android,android-camera,Android,Android Camera,在Moto E上运行摄像头时,我遇到了问题。在其他设备上,我的代码运行良好,但在Moto E上无法运行。这可能是因为Moto E没有闪光灯或辅助摄像头 private synchronized void startCameraPreview() { try { previewView.getHolder().addCallback(this); previewView.getHolder().setType(SurfaceHol
private synchronized void startCameraPreview() {
try {
previewView.getHolder().addCallback(this);
previewView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
camera.setPreviewCallback(null);
camera.setPreviewDisplay(surfaceHolder);
camera.startPreview();
}
catch (Exception exception) {
Log.e(TAG, "Can't start camera preview due to Exception", exception);
listener.onCameraError();
}
}
这会产生错误,粘贴在下面:
Can't start camera preview due to Exception
java.io.IOException: setPreviewTexture failed
at android.hardware.Camera.setPreviewDisplay(Native Method)
at android.hardware.Camera.setPreviewDisplay(Camera.java:474)
at CameraFragment.startCameraPreview(CameraFragment.java:149)
at CameraFragment.surfaceCreated(CameraFragment.java:472)
at android.view.SurfaceView.updateWindow(SurfaceView.java:572)
at android.view.SurfaceView.access$000(SurfaceView.java:86)
如果有人知道如何处理这个问题
我使用camera.stopPreview()解决了这个错误;就在camera.setPreviewDisplay()之前。希望这对其他人有用 只是为了记录Nidhi的解决方案,作为那些没有阅读评论的人的答案
然而,我仍然无法解释问题的根源。我尝试了
camera.stopReview
以及camera.release
中的onPause()
(因为我在相机恢复后遇到了崩溃),但显然直到我尝试了上述解决方案后它才起作用。检查一下,这可能会帮助您等待回复。我已经试过了。但是没有发现运气。它有用吗?你忘了告诉我的那件事我想我通过使用camera.stopPreview()解决了这个错误;就在camera.setPreviewDisplay()之前。希望这对其他人有用。:)camera.stopPreview();是@Nidhi它是有用的它解决了两个问题:1。相机预览停止,现在工作正常。2.setPreviewTexture异常失败。您好,我遇到了相同的问题。通过实现上述解决方案,我仍然得到setPreviewTexture失败异常。我用camera.stopPreview()解决了这个问题;在我的活动的onStop方法中,当应用程序进入后台并返回时,我收到了错误。