android - 试图超过最大出队缓冲区计数 (12)
问题描述
我正在构建一个应用程序相机(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)
}
为什么会出现这个错误?如何解决?
解决方案
推荐阅读
- android - 使用空负载解析 HTTP 202 - java.io.EOFException - Android、Retrofit、Gson
- php - 使用 PHP 中的多个 For 循环创建的 Asterisk 构建的 ASCII 艺术金字塔中的错位行
- android - 谷歌导航栏
- python - shutil.rmtree:FileNotFoundError:[Errno 2]没有这样的文件或目录:'._xxx'
- swift - matchGeometryEffect 并不总是为位置变化设置动画
- java - 无法在递归问题中返回基本案例值
- javascript - [Vue 警告]:v-on 处理程序中的错误:“TypeError:this.auth.FacebookAuthProvider 不是构造函数”
- c++ - 对于关键部分 - 何时使用 std::mutex 与 std::atomic_flag?
- flutter - 将数据发送到新屏幕,但不知道如何设置
- outlook - 尝试使用 Microsoft Graph 获取/设置 messagerules API 时出现 ErrorAccessDenied