Класс требует API уровня 21 (текущий минимум 19): android.hardware.camera2.CameraDevice.StateCallback - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу использовать только вид текстуры. Теперь я знаю, что это за текстура, но я вижу видео на YouTube и делаю то же, что и на видео. но у меня проблема с уровнем API.

Так помогите мне. Зараженный не знает об уровне API, что это такое, как это важно

TextureView.SurfaceTextureListener textureListener = new   TextureView.SurfaceTextureListener() {
        @Override
        public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {
            Toast.makeText(MainActivity.this, "texture is available", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width, int height) {

        }

        @Override
        public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) {
            return false;
        }

        @Override
        public void onSurfaceTextureUpdated(SurfaceTexture surface) {

        }
    };
    private CameraDevice cameraDevice;
    private CameraDevice.StateCallback stateCallback = new CameraDevice.StateCallback() {
        @Override
        public void onOpened( CameraDevice camera) {

        }

        @Override
        public void onDisconnected( CameraDevice camera) {

        }

        @Override
        public void onError( CameraDevice camera, int error) {

        }
    }

1 Ответ

0 голосов
/ 04 апреля 2019

Из Android-документ API-интерфейс camera2 добавлен с уровня API 21, поэтому вы не можете использовать его для версии Android ниже 21

Вам потребуется камера2 (когда устройства, поддерживающие быстрый, полный-resolution capture - смотрите возможность BURST_CAPTURE или любое устройство, поддерживающее аппаратный уровень FULL .), если вы хотите, чтобы пачки с разрешением выше ~ 1080p.

, еслиВы ориентируетесь только на простую съемку фотографий и видео. Старый API камеры будет работать нормально

Вы можете проверить неофициальную библиотеку поддержки CameraView и при необходимости изменить ее.,Имеет поддержку обоих API, выбранных на основе уровня API устройства

CameraView от natario1, Фотоаппарат от RedApparat, camerakit-android и т. Д. Сторонняя библиотека в вашем сенарио

...