Skip to content

Commit ffe20f8

Browse files
author
zhaoyongqiang
committed
fix screenShare camera capturer bug
1 parent c095ced commit ffe20f8

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

iOS/APIExample/APIExample/Examples/Advanced/ScreenShare/ScreenShare.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ class ScreenShareMain: BaseViewController {
201201
agoraKit.updateChannel(with: option)
202202
}
203203
@IBAction func startScreenCapture(_ sender: Any) {
204+
agoraKit.startScreenCapture(screenParams)
204205
prepareSystemBroadcaster()
205206
guard let picker = systemBroadcastPicker else { return }
206207
for view in picker.subviews where view is UIButton {
@@ -282,9 +283,8 @@ extension ScreenShareMain: AgoraRtcEngineDelegate {
282283
agoraKit.setupRemoteVideo(videoCanvas)
283284
}
284285
func rtcEngine(_ engine: AgoraRtcEngineKit, localVideoStateChangedOf state: AgoraVideoLocalState, error: AgoraLocalVideoStreamError, sourceType: AgoraVideoSourceType) {
285-
switch state {
286-
case .capturing:
287-
agoraKit.startScreenCapture(screenParams)
286+
switch (state, sourceType) {
287+
case (.capturing, .screen):
288288
option.publishScreenCaptureVideo = true
289289
option.publishScreenCaptureAudio = true
290290
option.publishCameraTrack = false

0 commit comments

Comments
 (0)