Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Can';由于异常,无法启动相机预览(在Moto E上)_Android_Android Camera - Fatal编程技术网

Android Can';由于异常,无法启动相机预览(在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

在Moto E上运行摄像头时,我遇到了问题。在其他设备上,我的代码运行良好,但在Moto E上无法运行。这可能是因为Moto E没有闪光灯或辅助摄像头

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方法中,当应用程序进入后台并返回时,我收到了错误。