Я работал над проектом, который использует 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
Есть ли у кого-нибудь идея об этой проблеме? как я могу исправить эту проблему? поскольку всегда происходит сбой, если я не удалю и не переустановлю приложение.