Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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(Java)-摄像头崩溃。Open();_Java_Android - Fatal编程技术网

Android(Java)-摄像头崩溃。Open();

Android(Java)-摄像头崩溃。Open();,java,android,Java,Android,我的英语很差,我来自德国。 启动屏幕崩溃后,我的应用程序。(摄像头应用程序)。 怎么了 显示 <uses-feature android:name="android.hardware.camera.autofocus" android:required="true" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="a

我的英语很差,我来自德国。 启动屏幕崩溃后,我的应用程序。(摄像头应用程序)。 怎么了

显示

<uses-feature
    android:name="android.hardware.camera.autofocus"
    android:required="true" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
怎么了

如前所述

摄像头android.hardware.Camera.open()

公共静态摄像机打开()

创建一个新的摄影机对象以访问上的第一个后向摄影机 这个装置。如果设备没有背向摄像头,则 返回null


您的设备是否有背面摄像头?

@user3803645-然后说明您遇到了哪些异常?我已经测试了正常的摄像头应用程序,它将崩溃0。如果您遇到崩溃,请输入提到崩溃报告的日志,或者说明您遇到了哪些异常。
public void surfaceCreated(SurfaceHolder holder) {
    try {
        camera = Camera.open();
        camera.setPreviewDisplay(holder);
        camera.setPreviewCallback(new PreviewCallback() {

            public void onPreviewFrame(byte[] data, Camera arg1) {
                FileOutputStream outStream = null;
                try {
                    outStream = new FileOutputStream(String.format(Environment.getExternalStorageDirectory().getPath() + savePath + "/%d.jpg", System.currentTimeMillis()));    
                    outStream.write(data);
                    outStream.close();
                    //Log.d(TAG, "onPreviewFrame - wrote bytes: " + data.length);
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                }
                Preview.this.invalidate();
            }
        });
    } catch (IOException e) {
        e.printStackTrace();
    }
}