可能是由于权限问题导致的,可以尝试在 Info.plist 文件中添加以下代码:
如果问题仍然存在,可以尝试使用以下代码:
import AgoraRtcKit
func setupConnection() { agoraKit = AgoraRtcEngineKit.sharedEngine(withAppId: appId, delegate: self) agoraKit.setChannelProfile(.liveBroadcasting) agoraKit.enableAudio() agoraKit.enableVideo() agoraKit.joinChannel(byToken: token, channelId: channelId, info: nil, uid: 0) { [weak self] (channel, uid, elapsed) in guard let self = self else { return } self.agoraKit.setClientRole(.broadcaster) self.localVideoView = AgoraVideoViewer(frame: self.localVideoContainer.bounds, user: uid, kit: self.agoraKit) self.localVideoView.setVideoMuted(false) self.localVideoContainer.addSubview(self.localVideoView) } }
在合适的地方调用该方法即可。