问题描述
我使用 webRTC 的 android 库,我想镜像 SurfaceView 上显示的图像(素材)。 (这是前置摄像头的镜头)
我在 IOS 中很容易地做了同样的事情,改变了 SurfaceView 的比例self.LocalView.transform = CGAffineTransformMakeScale(-1.0,1.0);
但是在 android localRenderer.scaleX = -1f
中给出了黑屏结果。
它说的是这样的: WebRTC Android 提供 VideoRenderGui 作为视频渲染接口
VideoRenderGui's update interface provides mirroring parameters. Set to true to mirror reverse when rendering.
public static void update(Callbacks renderer,int x,int y,int width,int height,VideoRendererGui.ScalingType scalingType,boolean mirror)
但我找不到如何实现这个 VideoRenderGui 类的示例。
解决方法
我不确定是只想镜像您的本地视图,还是您想要镜像摄像头流。但是,如果您只想显示镜像的前置摄像头镜头,那么下面的解决方案可以解决问题。
这里的 localVideoView 是 SurfaceViewRenderer。
localVideoView?.setMirror(true)