实时音视频 iOS 端全屏

在实时音视频通话的过程中如何将视频界面切换到全屏,并调整视频的填充参数
发布时间: 2019-04-19 11:31

回答:

1、本地画面

用户调用 RongRTCAVCapturer 中的下面方法设置本地预览视图的现实

/**
 设置视频媒体数据的渲染界面

 @param render 渲染界面
 */
-(void)setVideoRender:(nullable RongRTCLocalVideoView *)render;

设置完成后如果想调整视频的大小直接设置 view 的 frame 即可。因为分辨的原因有的时候视频无法完全填充到 view 中,如果 APP 想让视频画面完全填充 view,可以设置 view 的 fillMode 属性(fillMode 在 RongRTCLocalVideoView 的父类中声明)

2、远端画面

用户调用 RongRTCAVInputStream 中的下面方法设置远端画面显示

/**
 设置远端用户视频流的渲染界面

 @param render 渲染界面
 */
- (void)setVideoRender:(nullable RongRTCRemoteVideoView*)render;

设置 frame 和 fillMode 的方式与本地画面显示相同