我正在尝试访问视频帧。我已经注册了 LocalCameraFrameListener,但是没有调用函数 - (void)onLocalCameraFrame:(VCLocalCamera *)localCamera VideoFrame:(VCVideoFrame *)videoFrame。
我正在使用入门“访问原始帧”中给出的代码。
提前致谢
我正在尝试访问视频帧。我已经注册了 LocalCameraFrameListener,但是没有调用函数 - (void)onLocalCameraFrame:(VCLocalCamera *)localCamera VideoFrame:(VCVideoFrame *)videoFrame。
我正在使用入门“访问原始帧”中给出的代码。
提前致谢
我找到了如何获取 videoFrame: 1)你的 viewController 应该是这样的:
class StreamController: UIViewController, VCConnectorIConnect, VCConnectorIRegisterLocalCameraEventListener, VCConnectorIRegisterLocalCameraFrameListener {
...
}
2)然后你应该在func onLocalCameraSelected中注册cameraframelistener:
func onLocalCameraSelected(_ localCamera: VCLocalCamera!) {
self.connector?.registerLocalCameraFrameListener(self, localCamera: localCamera, width: UInt32(width), height: UInt32(height), frameInterval: 0)
}
3) 所以在 onLocalCameraFrame 函数中你会得到 videoFrame:
func onLocalCameraFrame(_ localCamera: VCLocalCamera!, videoFrame: VCVideoFrame!) {
print(videoFrame)
}
但我的问题是我无法从此视频帧中获取图像。如果您发现如何获取 UIImage 或 base64encoded 图像,请告诉我。