попытка превысить максимальное число буферов в без очереди (12) - PullRequest
0 голосов
/ 03 июня 2018

Я создаю приложение камеры (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)
}

Почему эта ошибка?Как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...