我使用 grafika 库通过旧的相机 API 对视频帧进行连续编码。
因为旧的相机 API 需要一个可见SurfaceView
的来接收来自相机的数据,所以我正在尝试使用 camera2 来替换旧的相机 API。
camera2 API 可以ImageReader
用来接收没有可见 View 的数据,所以我尝试使用ImageReader
来替换 SurfaceView。但是我遇到了一个奇怪的问题,从grafika 示例完成后我无法成功createCaptureSession
mDisplaySurface = WindowSurface(mEglCore, imageReader.surface, false)
没有来自onConfigureFailed
of 的消息createCaptureSession
,所以我不知道这些发生了什么。
有人可以帮我弄清楚吗?或者告诉我如何使用camera2对视频的帧数据进行编码?