во время открытия камеры в Android она выдает ошибку исключения нулевого указателя и перенаправляет на эту строку "camera.setPreviewDisplay (holder);"
Что делать?
Файл предварительного просмотра:
public void surfaceCreated (Держатель SurfaceHolder) {
try {
camera = Camera.open();
} catch (Exception e) {
Log.e("CameraVideoPOC", "failed to open Camera");
e.printStackTrace();
}
try {
camera.setPreviewDisplay(holder); // facing issue here
camera.setPreviewCallback(new Camera.PreviewCallback() {
public void onPreviewFrame(byte[] data, Camera arg1) {
FileOutputStream outStream = null;
try {
outStream = new FileOutputStream(String.format(
"/sdcard/%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();
}
}