一、仅使用 RongCallKit 的音视频通话内容,只是判断当前用户是否是在音视频通话中:
RCCallSession *currentCallSession = [RCCall sharedRCCall].currentCallSession;
if (currentCallSession && currentCallSession.mediaType == RCCallMediaAudio) {
//用户正在语音通话
}else if (currentCallSession && currentCallSession.mediaType == RCCallMediaVideo) {
//用户正在视频通话
} else {
//未通话
}
二、针对集成了 RongCallLib 的用户,只是判断当前用户是否是在音视频通话中:
RCCallSession *currentCallSession = [RCCallClient sharedRCCallClient].currentCallSession;
if (currentCallSession && currentCallSession.mediaType == RCCallMediaAudio) {
//用户正在语音通话
}else if (currentCallSession && currentCallSession.mediaType == RCCallMediaVideo) {
//用户正在视频通话
} else {
//未通话
}
PS:如果是使用了 RTCLib 的音视频的功能,可以参考以下文档判断通道占用情况: