public interface QChatRTCChannelController
限定符和类型 | 方法和说明 |
---|---|
void |
addRTCChannelListener(QChatRTCChannelListener listener)
添加RTC频道事件监听
|
int |
adjustUserPlaybackSignalVolume(java.lang.String accid,
int volume)
调节本地播放的指定远端用户的信号音量
加入RTC频道后,您可以多次调用该方法设置本地播放的不同远端用户的音量;也可以反复调节本地播放的某个远端用户的音量。
|
int |
enableAudioVolumeIndication(boolean enable,
int interval)
启用说话者音量提示。
|
QChatMediaMember |
getLocalQChatMediaMember()
获取本端成员
|
java.util.List<QChatMediaMember> |
getQChatMediaMembers()
获取远端成员(不包括本端)
|
java.lang.String |
getScreenSharingUserUuid()
查询屏幕共享者的userUuid
|
boolean |
isSpeakerphoneOn()
查询扬声器是否开启
|
void |
kickMemberOut(java.lang.String accid,
QCMCallback<java.lang.Void> callback)
移除成员
|
void |
muteAllAudio(QCMCallback<java.lang.Void> callback)
关闭所有成员音频
|
void |
muteAllVideo(QCMCallback<java.lang.Void> callback)
关闭所有成员视频
|
void |
muteAudio(java.lang.String accid,
QCMCallback<java.lang.Void> callback)
关闭成员音频,如果accid为当前用户,则关闭本端音频发送,操作其他成员会进行权限校验
|
void |
muteVideo(java.lang.String accid,
QCMCallback<java.lang.Void> callback)
关闭成员视频,如果accid为当前用户,则关闭本端视频,操作其他成员会进行权限校验
|
void |
removeRTCChannelListener(QChatRTCChannelListener listener)
移除RTC频道监听
|
int |
setSpeakerphoneOn(boolean on)
打开或关闭扬声器
|
int |
setupRemoteVideoSubStreamCanvas(QChatMediaVideoView videoView,
java.lang.String accid)
设置远端的辅流视频画布
|
int |
setupVideoCanvas(QChatMediaVideoView videoView,
java.lang.String accid)
设置用户视图,如果accid为当前登录用户,则设置本端视图
|
void |
startScreenShare(Intent screenShareResultData,
MediaProjection.Callback mediaProjectionCallback,
QCMCallback<java.lang.Void> callback)
开启本端屏幕共享
|
void |
stopMemberScreenShare(java.lang.String accid,
QCMCallback<java.lang.Void> callback)
尝试关闭RTC频道内成员的屏幕共享,会进行权限校验。
|
void |
stopScreenShare(QCMCallback<java.lang.Void> callback)
关闭本端屏幕共享
|
int |
subscribeRemoteVideoStream(java.lang.String accid,
QChatMediaVideoStreamType streamType)
订阅指定远端用户的视频流
|
int |
subscribeRemoteVideoSubStream(java.lang.String accid)
订阅指定远端用户辅流视频
|
int |
switchCamera()
切换摄像头
|
void |
unMuteAllAudio(QCMCallback<java.lang.Void> callback)
打开所有成员音频
|
void |
unMuteAllVideo(QCMCallback<java.lang.Void> callback)
打开所有成员视频
|
void |
unMuteAudio(java.lang.String accid,
QCMCallback<java.lang.Void> callback)
打开成员音频,如果accid为当前用户,则打开本端音频发送,操作其他成员会进行权限校验
|
void |
unMuteVideo(java.lang.String accid,
QCMCallback<java.lang.Void> callback)
打开成员视频,如果accid为当前用户,则打开本端视频,操作其他成员会进行权限校验
|
int |
unsubscribeRemoteVideoStream(java.lang.String accid,
QChatMediaVideoStreamType streamType)
取消订阅指定远端用户的视频流
|
int |
unsubscribeRemoteVideoSubStream(java.lang.String accid)
取消订阅指定远端用户辅流视频
|
void addRTCChannelListener(QChatRTCChannelListener listener)
listener
- RTC频道监听void removeRTCChannelListener(QChatRTCChannelListener listener)
listener
- RTC频道监听void kickMemberOut(java.lang.String accid, QCMCallback<java.lang.Void> callback)
accid
- 用户idcallback
- 回调int switchCamera()
void muteAudio(java.lang.String accid, QCMCallback<java.lang.Void> callback)
accid
- 用户accidcallback
- 回调void unMuteAudio(java.lang.String accid, QCMCallback<java.lang.Void> callback)
accid
- 用户accidcallback
- 回调void muteAllAudio(QCMCallback<java.lang.Void> callback)
callback
- 回调void unMuteAllAudio(QCMCallback<java.lang.Void> callback)
callback
- 回调void muteVideo(java.lang.String accid, QCMCallback<java.lang.Void> callback)
accid
- 用户accidcallback
- 回调void unMuteVideo(java.lang.String accid, QCMCallback<java.lang.Void> callback)
accid
- 用户accidcallback
- 回调void muteAllVideo(QCMCallback<java.lang.Void> callback)
callback
- 回调void unMuteAllVideo(QCMCallback<java.lang.Void> callback)
callback
- 回调void startScreenShare(Intent screenShareResultData, MediaProjection.Callback mediaProjectionCallback, QCMCallback<java.lang.Void> callback)
screenShareResultData
- Android 的录屏请求结果 Intent,在请求录屏权限时返回mediaProjectionCallback
- 录屏状态回调,用于监听录屏的结束通知callback
- 回调void stopScreenShare(QCMCallback<java.lang.Void> callback)
callback
- 回调void stopMemberScreenShare(java.lang.String accid, QCMCallback<java.lang.Void> callback)
accid
- 成员账号Idcallback
- 回调int subscribeRemoteVideoStream(java.lang.String accid, QChatMediaVideoStreamType streamType)
accid
- 用户idstreamType
- 流类型int unsubscribeRemoteVideoStream(java.lang.String accid, QChatMediaVideoStreamType streamType)
accid
- 用户idstreamType
- 流类型int subscribeRemoteVideoSubStream(java.lang.String accid)
accid
- 用户idint unsubscribeRemoteVideoSubStream(java.lang.String accid)
accid
- 用户idint setupVideoCanvas(QChatMediaVideoView videoView, java.lang.String accid)
videoView
- 视频画布accid
- 用户idint setupRemoteVideoSubStreamCanvas(QChatMediaVideoView videoView, java.lang.String accid)
videoView
- 视频画布accid
- 用户idint adjustUserPlaybackSignalVolume(java.lang.String accid, int volume)
accid
- 用户idvolume
- 播放音量,取值范围为 [0,100]java.lang.String getScreenSharingUserUuid()
int setSpeakerphoneOn(boolean on)
boolean isSpeakerphoneOn()
int enableAudioVolumeIndication(boolean enable, int interval)
enable
- 是否启用说话者音量提示。interval
- 指定音量提示的时间间隔。单位为毫秒。必须设置为 100 毫秒的整数倍值,建议设置为 200 毫秒以上。QChatMediaMember getLocalQChatMediaMember()
java.util.List<QChatMediaMember> getQChatMediaMembers()