NIMQChatMediaChannelDelegate Protocol Reference
Conforms to | NSObject |
---|---|
Declared in | NIMQChatMediaChannelManagerProtocol.h |
– onChannelEndedWithReason:
多媒体频道关闭
- (void)onChannelEndedWithReason:(enum NIMQChatMediaChannelEndReason)reason
Parameters
reason |
原因 |
---|
Discussion
多媒体频道关闭
Declared In
NIMQChatMediaChannelManagerProtocol.h
– onChannelPropertiesChangedWithProperties:
多媒体频道属性变更回调
- (void)onChannelPropertiesChangedWithProperties:(NSDictionary<NSString*,NSString*> *_Nonnull)properties
Parameters
properties |
变更详情,每一个Entry为一对属性。key为属性名称,value为更新后的属性值 |
---|
Discussion
多媒体频道属性变更回调
Declared In
NIMQChatMediaChannelManagerProtocol.h
– onChannelPropertiesDeletedWithProperties:
多媒体频道属性删除回调
- (void)onChannelPropertiesDeletedWithProperties:(NSDictionary<NSString*,NSString*> *_Nonnull)properties
Parameters
properties |
变更详情,每一个Entry为一对属性。key为属性名称,value为更新后的属性值 |
---|
Discussion
多媒体频道属性删除回调
Declared In
NIMQChatMediaChannelManagerProtocol.h
– onMembersJoinMediaChannelWithMembers:
成员进入多媒体频道回调
- (void)onMembersJoinMediaChannelWithMembers:(NSArray<NSString*> *_Nonnull)memberAccIds
Parameters
memberAccIds |
成员accid列表 |
---|
Discussion
成员进入多媒体频道回调
Declared In
NIMQChatMediaChannelManagerProtocol.h
– onMembersLeaveMediaChannelWithMembers:
成员离开多媒体频道回调
- (void)onMembersLeaveMediaChannelWithMembers:(NSArray<NSString*> *_Nonnull)memberAccIds
Parameters
memberAccIds |
成员accid列表 |
---|
Discussion
成员离开多媒体频道回调
Declared In
NIMQChatMediaChannelManagerProtocol.h
– onMediaChannelErrorWithCode:
多媒体频道错误回调
- (void)onMediaChannelErrorWithCode:(NSInteger)code
Parameters
code |
RTC错误码 |
---|
Discussion
多媒体频道错误回调
Declared In
NIMQChatMediaChannelManagerProtocol.h
– onMemberAudioMuteChangedWithMember:mute:operateBy:
成员音频状态回调
- (void)onMemberAudioMuteChangedWithMember:(NSString *_Nonnull)memberAccId mute:(BOOL)mute operateBy:(NSString *_Nullable)operateByAccId
Parameters
memberAccId |
成员accid |
---|---|
mute |
是否静音。YES 静音打开,NO 静音关闭 |
operateByAccId |
操作者accid |
Discussion
成员音频状态回调
Declared In
NIMQChatMediaChannelManagerProtocol.h
– onMemberVideoMuteChangedWithMember:mute:operateBy:
成员音视频频状态回调
- (void)onMemberVideoMuteChangedWithMember:(NSString *_Nonnull)memberAccId mute:(BOOL)mute operateBy:(NSString *_Nullable)operateByAccId
Parameters
memberAccId |
成员accid |
---|---|
mute |
是否静音。YES 打开,NO 关闭 |
operateByAccId |
操作者accid |
Discussion
成员音视频频状态回调
Declared In
NIMQChatMediaChannelManagerProtocol.h
– onMemberScreenShareStateChangedWithMember:isSharing:operateBy:
成员屏幕共享状态回调
- (void)onMemberScreenShareStateChangedWithMember:(NSString *_Nonnull)memberAccId isSharing:(BOOL)isSharing operateBy:(NSString *_Nullable)operateByAccId
Parameters
memberAccId |
成员accid |
---|---|
isSharing |
是否共享。YES 打开,NO 关闭 |
operateByAccId |
操作者accid |
Discussion
成员屏幕共享状态回调
Declared In
NIMQChatMediaChannelManagerProtocol.h
– onMediaAudioVolumeIndicationWithVolumes:totalVolume:
提示RTC频道内谁正在说话及说话者瞬时音量的回调。该回调默认为关闭状态。 可以通过 enableAudioVolumeIndicationWithEnable: interval: 方法开启。 开启后,无论RTC频道内是否有人说话,SDK 都会按设置的时间间隔触发该回调。 - 如果有 NIMQChatMemberVolumeInfo.accId 出现在上次返回的列表中,但不在本次返回的列表中,则默认该 accid 对应的远端用户没有说话。 - 如果 NIMQChatMemberVolumeInfo.volume 为 0,表示该用户没有说话。 - 如果列表为空,则表示此时远端没有人说话。 - 如果是本地用户的音量回调,则[volumes]中只会包含本端用户
- (void)onMediaAudioVolumeIndicationWithVolumes:(NSArray<NIMQChatMemberVolumeInfo*> *_Nonnull)volumes totalVolume:(NSInteger)totalVolume
Parameters
volumes |
每个说话者的用户 ID 和音量信息的列表 |
---|---|
totalVolume |
混音后的总音量,取值范围为 0~100。 |
Discussion
提示RTC频道内谁正在说话及说话者瞬时音量的回调。该回调默认为关闭状态。 可以通过 enableAudioVolumeIndicationWithEnable: interval: 方法开启。 开启后,无论RTC频道内是否有人说话,SDK 都会按设置的时间间隔触发该回调。 - 如果有 NIMQChatMemberVolumeInfo.accId 出现在上次返回的列表中,但不在本次返回的列表中,则默认该 accid 对应的远端用户没有说话。 - 如果 NIMQChatMemberVolumeInfo.volume 为 0,表示该用户没有说话。 - 如果列表为空,则表示此时远端没有人说话。 - 如果是本地用户的音量回调,则[volumes]中只会包含本端用户
Declared In
NIMQChatMediaChannelManagerProtocol.h
– onMediaAudioOutputDeviceChangedWithDevice:
本端音频输出设备变更通知,如切换到扬声器、听筒、耳机等
- (void)onMediaAudioOutputDeviceChangedWithDevice:(enum NIMQChatAudioOutputDevice)device
Parameters
device |
音频输出类型 |
---|
Discussion
本端音频输出设备变更通知,如切换到扬声器、听筒、耳机等
Declared In
NIMQChatMediaChannelManagerProtocol.h