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();
}
}