camera.setPreviewDisplay (держатель); через исключение нулевого указателя при записи видео - PullRequest
0 голосов
/ 14 мая 2019

во время открытия камеры в 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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...