NIMSDK-AOS  9.19.0
QChatRTCChannelListener.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.qcmedia;
2 
6 import java.util.List;
7 
8 /**
9  * RTC频道事件监听器
10  */
11 public interface QChatRTCChannelListener {
12  /**
13  * 成员进入RTC频道回调
14  * @param memberAccids 成员accid列表
15  */
16  void onMemberJoinRTCChannel(List<String> memberAccids);
17 
18  /**
19  * 成员离开RTC频道回调
20  * @param memberAccids 成员accid列表
21  */
22  void onMemberLeaveRTCChannel(List<String> memberAccids);
23 
24  /**
25  * RTC频道结束回调
26  * @param reason RTC频道结束的原因
27  * @see QChatMediaEndReason
28  */
30 
31  /**
32  * RTC频道错误回调
33  * @param code RTC错误码
34  */
35  void onRtcChannelError(int code);
36 
37  /**
38  * 提示RTC频道内谁正在说话及说话者瞬时音量的回调。该回调默认为关闭状态。
39  * 可以通过 [QChatRTCChannelController.enableAudioVolumeIndication] 方法开启。
40  * 开启后,无论RTC频道内是否有人说话,SDK 都会按设置的时间间隔触发该回调。
41  * - 如果有 [QChatMemberVolumeInfo.userUuid] 出现在上次返回的列表中,但不在本次返回的列表中,则默认该 userId 对应的远端用户没有说话。
42  * - 如果 [QChatMemberVolumeInfo.volume] 为 0,表示该用户没有说话。
43  * - 如果列表为空,则表示此时远端没有人说话。
44  * - 如果是本地用户的音量回调,则[volumes]中只会包含本端用户
45  * @param volumes 每个说话者的用户 ID 和音量信息的列表
46  * @param totalVolume 混音后的总音量,取值范围为 0~100。
47  */
48  void onRtcAudioVolumeIndication(List<QChatMemberVolumeInfo> volumes, int totalVolume);
49 
50  /**
51  * 本端音频输出设备变更通知,如切换到扬声器、听筒、耳机等
52  * @param device 音频输出类型
53  */
55 
56  /**
57  * 成员音频状态回调
58  * @param memberAccid 成员accid
59  * @param mute 是否静音。true 静音打开,false 静音关闭
60  * @param operateAccid 操作者accid
61  */
62  void onMemberAudioMuteChanged(String memberAccid, boolean mute, String operateAccid);
63 
64  /**
65  * 成员视频状态回调
66  * @param memberAccid 成员accid
67  * @param mute 是否关闭视频。true 关闭视频,false 打开视频
68  * @param operateAccid 操作者accid
69  */
70  void onMemberVideoMuteChanged(String memberAccid, boolean mute, String operateAccid);
71 
72  /**
73  * 成员屏幕共享状态回调
74  * @param memberAccid 成员accid
75  * @param isSharing 是否正在进行屏幕共享。true 表示房间内有人正在屏幕共享,false 表示房间内没有有人正在屏幕共享
76  * @param operateAccid 操作者
77  */
78  void onMemberScreenShareStateChanged(String memberAccid, boolean isSharing, String operateAccid);
79 
80 }
void onRtcAudioOutputDeviceChanged(QChatMediaAudioOuputDevice device)
本端音频输出设备变更通知,如切换到扬声器、听筒、耳机等
void onMemberVideoMuteChanged(String memberAccid, boolean mute, String operateAccid)
成员视频状态回调
void onRtcAudioVolumeIndication(List< QChatMemberVolumeInfo > volumes, int totalVolume)
提示RTC频道内谁正在说话及说话者瞬时音量的回调。该回调默认为关闭状态。 可以通过 [QChatRTCChannelContro...
void onMemberLeaveRTCChannel(List< String > memberAccids)
成员离开RTC频道回调
void onRtcChannelError(int code)
RTC频道错误回调
void onMemberAudioMuteChanged(String memberAccid, boolean mute, String operateAccid)
成员音频状态回调
void onRTCChannelEnded(QChatMediaEndReason reason)
RTC频道结束回调
void onMemberJoinRTCChannel(List< String > memberAccids)
成员进入RTC频道回调
void onMemberScreenShareStateChanged(String memberAccid, boolean isSharing, String operateAccid)
成员屏幕共享状态回调