Я использовал библиотеку Grafika для непрерывного кодирования видеокадров с помощью старого API камеры.
Поскольку старому API камеры требуется видимое SurfaceView
для получения данных с камеры, поэтому я пытаюсь использовать camera2 для замены старого API камеры.
Camera2 API может использовать ImageReader
для получения данных без видимого просмотра, поэтому я пытаюсь использовать ImageReader
для перезапуска SurfaceView. Но я сталкиваюсь со странной проблемой, что я не могу сделать createCaptureSession
успешно после того, как я mDisplaySurface = WindowSurface(mEglCore, imageReader.surface, false)
из пример графики
Там нет сообщений от onConfigureFailed
из createCaptureSession
, поэтому я не знаю, что с ними произошло.
Может кто-нибудь помочь мне разобраться? или подскажите, как использовать camera2 для кодирования данных кадра видео?