Android CameraX: конфигурация превышает максимальные возможности (248832000) видеокодера - PullRequest
0 голосов
/ 26 февраля 2020

Я работал над проектом, который использует CameraX Library. Но он дает сбой и показывает этот код ошибки . Говорят, что я превысил максимальные возможности видеокодера.

D/MediaCodec: Configure : Current Video Encoder Cap(+ 1920 x 1080 @30.000000 fps) = 93312000
E/MediaCodec: configure exceeds the max capability(248832000) of video encoder

число "текущих ограничений видео кодера", показанных выше, всегда увеличивается каждый раз, когда я запускаю приложение.

Вот некоторый фрагмент моего кода, который вызывает ошибку

private void startCamera() {
    PreviewConfig pConfig = new PreviewConfig.Builder().build();
    Preview prevw = new Preview(pConfig);


    VideoCaptureConfig videoCaptureConfig = new VideoCaptureConfig.Builder().setTargetRotation(cameraBinding.viewFinder.getDisplay().getRotation()).build();
    videoCapture = new VideoCapture(videoCaptureConfig);

    prevw.setOnPreviewOutputUpdateListener(new Preview.OnPreviewOutputUpdateListener() {
        @Override
        public void onUpdated(Preview.PreviewOutput output) {
            cameraBinding.viewFinder.setSurfaceTexture(output.getSurfaceTexture());
        }
    });
    **CameraX.bindToLifecycle(this, prevw, videoCapture);**
}

Я искал похожие топи c в google и stackoverflow, но, к сожалению, никто не говорит об этой указанной c проблеме. Но есть один пост, в котором говорится о «возможности»

Обнаружение возможности использования нескольких MediaCode c в качестве видеокодера в Android

Есть ли у кого-нибудь идея об этой проблеме? как я могу исправить эту проблему? поскольку всегда происходит сбой, если я не удалю и не переустановлю приложение.

...