在Agora iOS Swift屏幕共享示例代码中,要使其共享屏幕而不是相机,您需要更改示例代码中的以下内容:
let videoCanvas = AgoraRtcVideoCanvas() videoCanvas.uid = 0 videoCanvas.view = self.localView videoCanvas.renderMode = .hidden
agoraKit.setupLocalVideo(videoCanvas)
let screenCanvas = AgoraRtcScreenShareConfig() screenCanvas.uid = 0 screenCanvas.shareMode = .screen screenCanvas.screenRect = CGRect(x: 0, y: 0, width: 0, height: 0) //设置自定义分享区域,例如CGRect(x: 100, y: 100, width: 200, height: 300) screenCanvas.frameRate = .fps15
agoraKit.startScreenCapture(byDisplayId: screenCanvas)
这将使您的设备共享屏幕而不是摄像头。您还可以通过更改CGRect来设置自定义共享区域。