Я создаю приложение камеры (api2), я показываю предварительный просмотр камеры, захват и после показа изображения.
Это сработало, но у моего logcat есть ошибка:
dequeueBuffer: attempting to exceed the max dequeued buffer count (12)
Это мой код камеры:
fun cameraPreview(){
if(camOutputSizeWidth > camOutputSizeHeight){
val layoutParam = RelativeLayout.LayoutParams(widthPixels,(widthPixels*camOutputSizeWidth)/(camOutputSizeHeight))
mytextureView.layoutParams = layoutParam
}else{
val layoutParam = RelativeLayout.LayoutParams(widthPixels,(widthPixels*camOutputSizeHeight)/(camOutputSizeWidth))
mytextureView.layoutParams = layoutParam
}
val texture = mytextureView.surfaceTexture
texture.setDefaultBufferSize(camOutputSizeWidth, camOutputSizeWidth)
val surface = Surface(texture)
captureRequestBuilder = mCamera.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW)
captureRequestBuilder.addTarget(surface)
mCamera.createCaptureSession(arrayListOf(surface),CameraPreviewSessionCallback(), null)
}
Почему эта ошибка?Как это исправить?