ARTalkChannel

最近更新时间:2023-02-21 10:39:53

Public 成员函数
intjoin (ResultCallback resultCallback)
intleave (ResultCallback resultCallback)
intsetLevel (int level)
intgetLevel ()
intsetPushAudioQuality (AudioQuality quality)
intsetPullAudioQuality (AudioQuality quality)
intpushToTalk (int talkOnTime)
intstopPushToTalk ()
intmuteAllRemoteAudio (boolean mute)
intbreakTalk ()
intenableAudioStream (boolean enable)
StringgetChannelId ()
voidrelease ()

详细描述

RTK 频道方法。

成员函数说明

getChannelId

String getChannelId()

获取当前频道 ID。

返回

当前频道 ID。

join

int join(ResultCallback<Void> resultCallback)

加入频道

参数说明
resultCallback结果回调接口

返回

  • 0: 方法调用成功。
  • ≠0: 方法调用失败。

注释

  1. 同一用户只能同时加入最多 20 个频道。加入频道超限时用户会收到错误码 JOIN_CHANNEL_ERR_FAILURE

leave

int leave(ResultCallback<Void> resultCallback)

离开频道

参数说明
resultCallback结果回调接口

返回

  • 0: 方法调用成功。
  • ≠0: 方法调用失败。错误码详见 LEAVE_CHANNEL_ERR

setLevel

int setLevel(int level)

设置等级

参数说明
level0 等级最高。其他数倒序,数字越大,等级越小,等级高能打断等级低低上麦者

返回

  • 0: 方法调用成功。
  • ≠0: 方法调用失败。

getLevel

int getLevel()

获取等级

返回

当前等级。

setPushAudioQuality

int setPushAudioQuality(AudioQuality quality)

设置推流音频质量

参数说明
qualityAudioQuality

返回

  • 0: 方法调用成功。
  • ≠0: 方法调用失败。

setPullAudioQuality

int setPullAudioQuality(AudioQuality quality)

设置拉流音频质量

参数说明
qualityAudioQuality

返回

  • 0: 方法调用成功。
  • ≠0: 方法调用失败。

pushToTalk

int pushToTalk(int talkOnTime)

上麦

参数说明
talkOnTime上麦时间限制(单位秒),0为无限制

返回

  • 0: 方法调用成功。
  • ≠0: 方法调用失败。

stopPushToTalk

int stopPushToTalk()

下麦

返回

  • 0: 方法调用成功。
  • ≠0: 方法调用失败。

muteAllRemoteAudio

int muteAllRemoteAudio(boolean mute)

不接收频道内所有人的声音

参数说明
mutetrue:静音;false:不静音

返回

  • 0: 方法调用成功。
  • ≠0: 方法调用失败。

breakTalk

int breakTalk()

强拆,打断其他等级低的人上麦

返回

  • 0: 方法调用成功。
  • ≠0: 方法调用失败。

enableAudioStream

int enableAudioStream(boolean enable)

启用广播媒体通道

参数说明
enabletrue:启用;false:不启用

返回

  • 0: 方法调用成功。
  • ≠0: 方法调用失败。

release

void release()

释放当前实例使用的所有资源。