TUICallKit

最近更新时间:2025-12-11 15:13:31

我的收藏

TUICallKit API 简介

TUICallKit API 是音视频通话组件的含 UI 接口,使用TUICallKit API,您可以通过简单接口快速实现一个类微信的音视频通话场景,更详细的接入步骤,详情请参见 快速接入(TUICallKit)

API 概览

API
描述
login
登录。
logout
登出。
设置用户的昵称、头像。
calls
发起通话。
join
主动加入通话。
开启/关闭静音模式。
开启/关闭悬浮窗功能。
开启/关闭来电横幅。

API 详情

login

登录。
Future<CompletionHandler> login(int sdkAppId, String userId, String userSig)
参数
类型
含义
sdkAppId
int
用户 SDKAppID。
userId
String
用户 ID。
userSig
String
用户签名 userSig。
返回值
包含 errorCode 和 errorMessage 信息:errorCode 为 0 表示调用成功;errorCode 不为 0 表示调用失败的错误码,失败原因见 errorMessage。

logout

登出。
Future<void> logout()

setSelfInfo

设置用户昵称、头像。用户昵称不能超过500字节,用户头像必须是URL格式。
Future<CompletionHandler> setSelfInfo(String nickname, String avatar)
参数
类型
含义
nickName
String
目标用户的昵称,非必填。
avatar
String
目标用户的头像,非必填。
返回值
包含 errorCode 和 errorMessage 信息:errorCode 为 0 表示调用成功;errorCode 不为 0 表示调用失败的错误码,失败原因见 errorMessage。

calls

发起通话
Future<CompletionHandler> calls(List<String> userIdList, CallMediaType mediaType, CallParams params)
参数
类型
含义
userIdList
List<String>
目标用户的 userId 列表。
callMediaType
通话的媒体类型,例如:CallMediaType.video CallMediaType.audio
params
可选通话扩展参数,例如:房间号、通话邀请超时时间,离线推送自定义内容等。
返回值
包含 errorCode 和 errorMessage 信息:errorCode 为 0 表示调用成功;errorCode 不为 0 表示调用失败的错误码,失败原因见 errorMessage。

join

主动加入通话
Future<void> join(String callId)
参数
类型
含义
callId
String
此次通话的唯一 ID。

enableMuteMode

开启后,收到通话请求,不会播放来电铃声。
Future<void> enableMuteMode(bool enable)
参数
类型
含义
enable
bool
true 表示开启静音模式, false 表示关闭静音模式。

enableFloatWindow

开启/关闭悬浮窗功能,设置为 false 后,通话界面左上角的悬浮窗按钮会隐藏。
Future<void> enableFloatWindow(bool enable)
参数
类型
含义
enable
bool
true 表示开启浮窗功能, false 表示关闭悬浮窗功能。

enableIncomingBanner

开启/关闭来电横幅功能,开启该功能后,收到来电后会通过屏幕上方的横幅提示。
Future<void> enableIncomingBanner(bool enable)
参数
类型
含义
enable
bool
true 表示开启来电横幅功能, false 表示关闭来电横幅功能。