不能填充整个屏幕

SDK 返回的 SurfaceView add 之后不能填充整个屏幕
发布时间: 2022-01-04 15:51

回答:

1. 针对音视频直播,音视频会议场景:

在 layout add 之前,调用 rcrtcVideoView.setScalingType(ScalingType scalingType); 。


2. 针对 call 场景:

在 layout  add 之前,调用 ((RCRTCVideoView)framelayout).setScalingType(ScalingType scalingType);。


备注:ScalingType 可以根据业务选择,三个属性含义如下:

SCALE_ASPECT_FIT - 通过保持纵横比(可能会显示黑色边框)缩放视频帧以适应视图的大小。 

SCALE_ASPECT_FILL - 通过保持纵横比缩放视频帧以填充视图的大小。视频帧的某些部分可能会被剪辑。

SCALE_ASPECT_BALANCED - FIT 和 FILL 之间的折衷。在至少 |BALANCED_VISIBLE_FRACTION| 的约束下,视频帧将尽可能多地填充视图,同时保持纵横比。将显示框架内容。