使用Camera2的时候以下错,导致照相不能连拍:
E/BufferQueueProducer: [ImageReader-1280x720f23m1-31435-0](id:7acb00000001,api:4,p:1198,c:31435) dequeueBuffer: BufferQueue has been abandoned
private val onImageAvailableListener = ImageReader.OnImageAvailableListener{
val image = it.acquireLatestImage()
val byteBuffer = image.planes[0].buffer
val byteArray = ByteArray(byteBuffer.remaining())
byteBuffer.get(byteArray)
Log.d(TAG, "byteArray= ${byteArray.contentToString()}")
// it.close() //it就是ImageReader,如果close掉了只能获取一帧,所以只能拍一次
image.close()
}
it.close()修改为image.close()就OK了。