У меня есть приложение, сохраняющее изображения с камеры непрерывно с помощью ImageReader
.
Теперь у меня есть необходимость динамически добавлять несколько SurfaceView для отображения разного размера предварительного просмотра после создания сеанса камеры.
Поскольку поверхность ImageReader
была добавлена до создания сеанса следующим образом:
mBuilder = mCameraDevice!!.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW)
mBuilder!!.addTarget(mImageReader!!.surface)
val surfaces = ArrayList<Surface>()
surfaces.add(mImageReader!!.surface)
mCameraDevice!!.createCaptureSession(surfaces, mSessionCallback, mBackgroundHandler)
И мой новый SurfaceView будет создан после createCaptureSession
.
Так как мне добавить еще одну поверхность предварительного просмотра на устройство для приема данных с камеры2?