logo
当前页

Event

ZegoUIKitPrebuiltLiveStreamingVCDelegate

getForegroundView

  • 函数原型:

    func getForegroundView(_ userInfo: ZegoUIKitUser?) -> ZegoBaseAudioVideoForegroundView?
  • 示例:

    extension ViewController: ZegoUIKitPrebuiltLiveStreamingVCDelegate {
        func getForegroundView(_ userInfo: ZegoUIKitUser?) -> ZegoBaseAudioVideoForegroundView? {
            let view = ZegoBaseAudioVideoForegroundView(frame: CGRect(x: 0, y: 0, width: 100, height: 100), userID: userInfo?.userID, delegate: nil)
            //...
            return view
        }
    }

onLeaveLiveStreaming

  • 函数原型:

    func onLeaveLiveStreaming()
  • 示例:

    extension ViewController: ZegoUIKitPrebuiltLiveStreamingVCDelegate {
        func onLeaveLiveStreaming() {
            print("is leave live streaming")
            //....
        }
    }

onLiveStreamingEnded

  • 函数原型:

    func onLiveStreamingEnded()
  • 示例:

    extension ViewController: ZegoUIKitPrebuiltLiveStreamingVCDelegate {
        func onLiveStreamingEnded() {
            print("live streaming is end")
            //....
       }
    }

onStartLiveButtonPressed

  • 函数原型:

    func onStartLiveButtonPressed()
  • 示例:

    extension ViewController: ZegoUIKitPrebuiltLiveStreamingVCDelegate {
        func onStartLiveButtonPressed() {
            print("start live button is click")
            //....
        }
    }

getPKBattleTopView

  • 函数原型:

    func getPKBattleTopView(_ parentView: UIView, userList: [ZegoUIKitUser]) -> UIView?
  • 示例:

    extension ViewController: ZegoUIKitPrebuiltLiveStreamingVCDelegate {
       func getPKBattleTopView(_ parentView: UIView, userList: [ZegoUIKitUser]) -> UIView? {
           let view = UIView()
           view.backgroundColor = UIColor.red
           return view
        }
    }

getPKBattleForegroundView

  • 函数原型:

    func getPKBattleForegroundView(_ parentView: UIView, userInfo: ZegoUIKitUser) -> UIView?
  • 示例:

    extension ViewController: ZegoUIKitPrebuiltLiveStreamingVCDelegate {
        func getPKBattleForegroundView(_ parentView: UIView, userInfo: ZegoUIKitUser) -> UIView? {
            let view = UIView()
            let button: MutePKUserButton = MutePKUserButton()
            button.frame = CGRect(x: 30, y: 30, width: 80, height: 40)
            view.addSubview(button)
            return view
        }
    }

getPKBattleBottomView

  • 函数原型:

    func getPKBattleBottomView(_ parentView: UIView, userList: [ZegoUIKitUser]) -> UIView?
  • 示例:

    extension ViewController: ZegoUIKitPrebuiltLiveStreamingVCDelegate {
        func getPKBattleBottomView(_ parentView: UIView, userList: [ZegoUIKitUser]) -> UIView? {
            let view = UIView()
            view.backgroundColor = UIColor.red
            return view
        }
    }

onInRoomMessageClick

  • 函数原型:

    func onInRoomMessageClick(_ message: ZegoInRoomMessage)
  • 示例:

    extension ViewController: ZegoUIKitPrebuiltLiveStreamingVCDelegate {
        func onInRoomMessageClick(_ message: ZegoInRoomMessage) {
        // ...
        // ZegoInRoomMessage 具有以下属性
        // public var message: String?
        // public var messageID: Int64 = 0
        // public var sendTime: UInt64 = 0
        // public var user: ZegoUIKitUser?
        }
    }

onIMRecvBarrageMessage

  • 函数原型:

    func onIMRecvBarrageMessage(_ roomID: String, messageList: [ZegoUIKitBarrageMessageInfo])
  • 示例:

    extension ViewController: ZegoUIKitPrebuiltLiveStreamingVCDelegate {
        func func onIMRecvBarrageMessage(_ roomID: String, messageList: [ZegoUIKitBarrageMessageInfo]) {
        // ...
        // ZegoInRoomMessage 具有以下属性
        // public var message: String?
        // public var messageID: String?
        // public var sendTime: CUnsignedLongLong = 0
        // public var user: ZegoUIKitUser?
        }
    }

ZegoLiveStreamingManagerDelegate

onIncomingCohostRequest

  • 函数原型:

    func onIncomingCohostRequest(inviter: ZegoUIKitUser)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onIncomingCohostRequest(inviter: ZegoUIKitUser) {
            //...
        }
    }

onIncomingInviteToCohostRequest

  • 函数原型:

    func onIncomingInviteToCohostRequest(inviter: ZegoUIKitUser, invitationID: String)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onIncomingInviteToCohostRequest(inviter: ZegoUIKitUser, invitationID: String) {
            //...
        }
    }

onIncomingRemoveCohostRequest

  • 函数原型:

    func onIncomingRemoveCohostRequest(inviter: ZegoUIKitUser)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onIncomingRemoveCohostRequest(inviter: ZegoUIKitUser) {
            //...
        }
    }

onIncomingAcceptCohostRequest

  • 函数原型:

    func onIncomingAcceptCohostRequest(invitee: ZegoUIKitUser, data: String?)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
    func onIncomingAcceptCohostRequest(invitee: ZegoUIKitUser, data: String?) {
        //...
    }
    }

onIncomingCancelCohostRequest

  • 函数原型:

    func onIncomingCancelCohostRequest(inviter: ZegoUIKitUser, data: String?)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onIncomingCancelCohostRequest(inviter: ZegoUIKitUser, data: String?) {
            //...
        }
    }

onIncomingRefuseCohostRequest

  • 函数原型:

    func onIncomingRefuseCohostRequest(invitee: ZegoUIKitUser, data: String?)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onIncomingRefuseCohostRequest(invitee: ZegoUIKitUser, data: String?) {
            // ...
        }
    }

onIncomingRefuseCohostInvite

  • 函数原型:

    func onIncomingRefuseCohostInvite(invitee: ZegoUIKitUser, data: String?)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onIncomingRefuseCohostInvite(invitee: ZegoUIKitUser, data: String?) {
            // ...
        }
    }

onIncomingCohostRequestTimeOut

  • 函数原型:

    func onIncomingCohostRequestTimeOut(inviter: ZegoUIKitUser, data: String?)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onIncomingCohostRequestTimeOut(inviter: ZegoUIKitUser, data: String?) {
            // ...
        }
    }

onIncomingCohostInviteTimeOut

  • 函数原型:

    func onIncomingCohostInviteTimeOut(inviter: ZegoUIKitUser, data: String?)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onIncomingCohostInviteTimeOut(inviter: ZegoUIKitUser, data: String?) {
            //...
        }
    }

onIncomingCohostInviteResponseTimeOut

  • 函数原型:

    func onIncomingCohostInviteResponseTimeOut(invitees: [ZegoUIKitUser], data: String?)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onIncomingCohostInviteResponseTimeOut(invitees: [ZegoUIKitUser], data: String?) {
            //...
        }
    }

onIncomingCohostRequestResponseTimeOut

  • 函数原型:

    func onIncomingCohostInviteResponseTimeOut(invitees: [ZegoUIKitUser], data: String?)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onIncomingCohostInviteResponseTimeOut(invitees: [ZegoUIKitUser], data: String?) {
            //...
        }
    }

onIncomingPKRequestReceived

  • 函数原型:

    func onIncomingPKRequestReceived(requestID: String, 
                                    anotherHostUser: ZegoUIKitUser, 
                                    anotherHostLiveID: String, 
                                    customData: String?)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onIncomingPKRequestReceived(requestID: String, 
                                            anotherHostUser: ZegoUIKitUser, 
                                            anotherHostLiveID: String, 
                                            customData: String?) {
            //...
        }
    }

onIncomingResumePKRequestReceived

  • 函数原型:

    func onIncomingResumePKRequestReceived(requestID: String)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
    func onIncomingResumePKRequestReceived(requestID: String) {
        //...
    }
    }

onIncomingPKRequestCancelled

  • 函数原型:

    func onIncomingPKRequestCancelled(anotherHostLiveID: String, 
                                    anotherHostUser: ZegoUIKitUser, 
                                    customData: String?)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onIncomingPKRequestCancelled(anotherHostLiveID: String, 
                                            anotherHostUser: ZegoUIKitUser, 
                                            customData: String?) {
            //...
        }
    }

onOutgoingPKRequestAccepted

  • 函数原型:

    func onOutgoingPKRequestAccepted(anotherHostLiveID: String,
                                    anotherHostUser: ZegoUIKitUser, 
                                    customData: String?)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onOutgoingPKRequestAccepted(anotherHostLiveID: String, 
                                            anotherHostUser: ZegoUIKitUser, 
                                            customData: String?) {
            //...
        }
    }

onOutgoingPKRequestRejected

  • 函数原型:

    func onOutgoingPKRequestRejected(reason: Int, anotherHostUser: ZegoUIKitUser)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onOutgoingPKRequestRejected(reason: Int, anotherHostUser: ZegoUIKitUser) {
            //...
        }
    }

onIncomingPKRequestTimeout

  • 函数原型:

    func onIncomingPKRequestTimeout(requestID: String, anotherHostUser: ZegoUIKitUser)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onIncomingPKRequestTimeout(requestID: String, anotherHostUser: ZegoUIKitUser) {
            //...
        }
    }

onOutgoingPKRequestTimeout

  • 函数原型:

    func onOutgoingPKRequestTimeout(requestID: String, anotherHost: ZegoUIKitUser)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onOutgoingPKRequestTimeout(requestID: String, anotherHost: ZegoUIKitUser) {
            //...
        }
    }

onPKStarted

  • 函数原型:

    func onPKStarted(roomID: String, userID: String)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onPKStarted(roomID: String, userID: String) {
            //...
        }
    }

onPKEnded

  • 函数原型:

    func onPKEnded()
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onPKEnded() {
            //...
        }
    }

onPKViewAvaliable

  • 函数原型:

    func onPKViewAvaliable()
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onPKViewAvaliable() {
            //...
        }
    }

onLocalHostCameraStatus

  • 函数原型:

    func onLocalHostCameraStatus(isOn: Bool)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onLocalHostCameraStatus(isOn: Bool) {
            //...
        }
    }

onAnotherHostCameraStatus

  • 函数原型:

    func onAnotherHostCameraStatus(isOn: Bool)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onAnotherHostCameraStatus(isOn: Bool) {
            //...
        }
    }

onAnotherHostIsReconnecting

  • 函数原型:

    func onAnotherHostIsReconnecting()
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onAnotherHostIsReconnecting() {
            //...
        }
    }

onAnotherHostIsConnected

  • 函数原型:

    func onAnotherHostIsConnected()
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onAnotherHostIsConnected() {
            //...
        }
    }

onHostIsReconnecting

  • 函数原型:

    func onHostIsReconnecting()
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onHostIsReconnecting() {
            //...
        }
    }

onHostIsConnected

  • 函数原型:

    func onHostIsConnected()
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onHostIsConnected() {
            //...
        }
    }

onMixerStreamTaskFail

  • 函数原型:

    func onMixerStreamTaskFail(errorCode: Int)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onMixerStreamTaskFail(errorCode: Int) {
            //...
        }
    }

onStartPlayMixerStream

  • 函数原型:

    func onStartPlayMixerStream()
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onStartPlayMixerStream() {
            //...
        }
    }

onStopPlayMixerStream

  • 函数原型:

    func onStopPlayMixerStream()
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onStopPlayMixerStream() {
            //...
        }
    }

onOtherHostMuted

  • 函数原型:

    func onOtherHostMuted(userID: String, mute: Bool)
  • 示例:

    extension ViewController: ZegoLiveStreamingManagerDelegate {
        func onOtherHostMuted(userID: String, mute: Bool) {
            //...
        }
    }

Previous

API

Next

Config