NEKaraokeListener
@objc
public protocol NEKaraokeListener : NSObjectProtocol
SDK API的通用回调接口。SDK提供的接口多为异步实现,在调用这些接口时,需要提供一个该接口的实现作为回调参数
-
成员进入房间回调
Declaration
Swift
@objc optional func onMemberJoinRoom(_ members: [NEKaraokeMember])
Parameters
members
成员列表
-
成员离开房间回调
Declaration
Swift
@objc optional func onMemberLeaveRoom(_ members: [NEKaraokeMember])
Parameters
members
成员列表
-
房间结束回调
Declaration
Swift
@objc optional func onRoomEnded(_ reason: NEKaraokeEndReason)
Parameters
reason
房间结束原因
-
Rtc频道错误回调
Declaration
Swift
@objc optional func onRtcChannelError(_ code: Int)
Parameters
code
错误码
-
本地音乐文件播放结束
Declaration
Swift
@objc optional func onSongPlayingCompleted()
-
本端音频输出设备变更通知,如切换到扬声器、听筒、耳机等
Declaration
Swift
@objc optional func onAudioOutputDeviceChanged(_ device: NEKaraokeAudioOutputDevice)
Parameters
device
音频输出类型
-
音效播放进度更新
Declaration
Swift
@objc optional func onRtcAudioEffectTimestampUpdate(effectId: UInt32, timeStampMS: UInt64)
Parameters
effectId
音效Id
timeStampMS
播放进度
-
成员音频关闭回调
添加监听后,成员音频状态变更会触发此方法
Declaration
Swift
@objc optional func onMemberAudioMuteChanged(_ member: NEKaraokeMember, mute: Bool, operateBy: NEKaraokeMember?)
Parameters
member
成员信息
mute
是否关闭
-
聊天室消息回调
添加监听后,收到聊天室消息会触发此方法
Declaration
Swift
@objc optional func onReceiveTextMessage(_ message: NEKaraokeChatTextMessage)
Parameters
message
文本消息
-
接收到合唱回调
Declaration
Swift
@objc optional func onReceiveChorusMessage(_ actionType: NEKaraokeChorusActionType, songModel: NEKaraokeSongModel)
Parameters
actionType
合唱状态
songModel
消息模型
-
接收到发送礼物的回调
Declaration
Swift
@objc optional func onReceiveGift(giftModel: NEKaraokeGiftModel)
Parameters
giftModel
礼物模型
-
当前歌曲播放进度
Declaration
Swift
@objc optional func onSongPlayingPosition(_ postion: UInt64)
Parameters
postion
歌曲播放进度
-
音频帧数据
Declaration
Swift
@objc optional func onRecordingAudioFrame(frame: NEKaraokeAudioFrame)
Parameters
frame
音频帧数据
-
成员[user]提交了位置为[seatIndex]的麦位申请
Declaration
Swift
@objc optional func onSeatRequestSubmitted(_ seatIndex: Int, account: String)
Parameters
seatIndex
麦位位置,-1表示未指定位置
account
申请人的用户ID
-
成员[user]取消了位置为[seatIndex]的麦位申请
Declaration
Swift
@objc optional func onSeatRequestCancelled(_ seatIndex: Int, account: String)
Parameters
seatIndex
麦位位置,-1表示未指定位置
account
申请人的用户ID
-
管理员通过了成员[user]的麦位申请,位置为[seatIndex]
Declaration
Swift
@objc optional func onSeatRequestApproved(_ seatIndex: Int, account: String, operateBy: String)
Parameters
seatIndex
麦位位置
account
申请人的用户ID
operateBy
同意该申请的用户ID
-
管理员拒绝了成员[user]的麦位申请,位置为[seatIndex]
Declaration
Swift
@objc optional func onSeatRequestRejected(_ seatIndex: Int, account: String, operateBy: String)
Parameters
seatIndex
麦位位置,-1表示未指定位置
account
申请人的用户ID
operateBy
拒绝该申请的用户ID
-
成员下麦,位置为[seatIndex]
Declaration
Swift
@objc optional func onSeatLeave(_ seatIndex: Int, account: String)
Parameters
seatIndex
麦位位置
account
下麦成员
-
成员[user]被[operateBy]从位置为[seatIndex]的麦位踢掉
Declaration
Swift
@objc optional func onSeatKicked(_ seatIndex: Int, account: String, operateBy: String)
Parameters
seatIndex
麦位位置
account
成员
operateBy
操作人
-
麦位变更通知
Declaration
Swift
@objc optional func onSeatListChanged(_ seatItems: [NEKaraokeSeatItem])
Parameters
seatItems
麦位列表
-
已点列表的更新
Declaration
Swift
@objc optional func onSongListChanged()
-
点歌
Declaration
Swift
@objc optional func onSongOrdered(_ song: NEKaraokeOrderSongModel?)
Parameters
song
歌曲
-
已点列表的删除
Declaration
Swift
@objc optional func onSongDeleted(_ song: NEKaraokeOrderSongModel?)
Parameters
song
歌曲
-
已点列表的置顶
Declaration
Swift
@objc optional func onSongTopped(_ song: NEKaraokeOrderSongModel?)
Parameters
song
歌曲
-
切歌
Declaration
Swift
@objc optional func onNextSong(_ song: NEKaraokeOrderSongModel?)
Parameters
song
被切歌曲