更新记录

4.18.7(2026-09-18) 下载此版本

新增跳转设备检测页,OpenDeviceCheck方法;

4.18.6(2026-09-15) 下载此版本

支持双击视频到课间区操作

4.17.15(2026-07-07) 下载此版本

支持鸿蒙系统

查看更多

平台兼容性

uni-app(5.13)

Vue2 Vue2插件版本 Vue3 Vue3插件版本 Chrome Safari app-vue app-vue插件版本 app-nvue Android Android插件版本 iOS iOS插件版本 鸿蒙
√ 4.17.14 √ 4.17.14 - - √ 4.17.14 - 6.0 4.17.14 12 4.17.14 √
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - - -

uni-app x(4.75)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - 6.0 12 √ -

talkcloud-talkcloudplus 插件 API 文档

导入

import * as tkRoomManager from '@/uni_modules/talkcloud-talkcloudplus'

API 列表

方法 说明 参数类型
joinRoomWithParams 进入房间 JoinRoomOptions
joinRoomWithPlaybackParams 进入回放房间 JoinRoomPlaybackOptions
joinRoomWithUrl 通过链接进入房间 string
joinRoomWithPlaybackPath 通过 MP4 地址进入回放房间 PlaybackPathOptions
setConfig 设置配置(进房前调用) ConfigOption
initHarmonyManager 初始化插件管理器(仅鸿蒙) 无

配置

可选,需在进入房间前调用。

tkRoomManager.setConfig({
  deviceTesting: false // 跳过设备检测页
} as tkRoomManager.ConfigOption)

入房方式

1. 进入房间

tkRoomManager.joinRoomWithParams({
  serial: "******",
  nickname: "******",
  userrole: "2", // "2":学生 | "0":老师 | "4":巡课 | "6":旁听生

  // 进入房间成功
  onComplete: () => {
    console.log('onComplete')
  },
  // 进入房间错误, 错误码: https://showdoc.talk-cloud.com/web/#/115/1991
  onFailed: (result, desc) => {
    console.log(`onFailed result: ${result} , desc: ${desc}`)
  },
  // 房间状态变化
  onRoomState: (state) => {
    console.log(`onRoomState: ${state}`)
  },
  // 被踢出房间
  onKickOut: (reason) => {
    console.log(`reason: ${reason}`)
  },
  // 离开房间
  onLeaveRoom: () => {
    console.log('onLeaveRoom')
  },
  // 摄像头开启失败
  onOpenCameraError: () => {
    console.log('onOpenCameraError')
  },
  // 房间销毁
  onRoomDestroy: () => {
    console.log('onRoomDestroy')
  }
} as tkRoomManager.JoinRoomOptions)

JoinRoomOptions 参数

字段 类型 必填 说明
serial string 是 房间号
nickname string 是 用户昵称
userrole string 是 角色:"2" 学生 / "0" 老师 / "4" 巡课 / "6" 旁听生
password string 否 房间密码
userid string 否 用户 ID
onComplete () => void 否 进入房间成功回调
onFailed (result, desc) => void 否 进入房间失败回调
onRoomState (state) => void 否 房间状态变化回调
onKickOut (reason) => void 否 被踢出房间回调
onLeaveRoom () => void 否 离开房间回调
onOpenCameraError () => void 否 摄像头打开失败回调
onRoomDestroy () => void 否 房间销毁回调

2. 进入回放房间

tkRoomManager.joinRoomWithPlaybackParams({
  serial: "******",
  recordtitle: "******"
} as tkRoomManager.JoinRoomPlaybackOptions)

JoinRoomPlaybackOptions 参数

字段 类型 必填 说明
serial string 是 房间号
recordtitle string 是 回放标题
nickname string 否 用户昵称
userrole string 否 角色,默认 "2"
userid string 否 用户 ID
onComplete () => void 否 进入回放成功回调
onFailed (result, desc) => void 否 进入回放失败回调

3. 通过链接进入房间

tkRoomManager.joinRoomWithUrl("enterroomnew://******")

4. 通过 MP4 地址进入回放

tkRoomManager.joinRoomWithPlaybackPath({
  playUrl: "https://media.w3.org/2010/05/sintel/trailer.mp4", // 必选,MP4 播放地址
  // 以下可选,用于打点上报
  serial: "******",        // 课堂号(打点上报必选)
  userid: "******",        // 用户 ID(打点上报必选)
  recordtitle: "******",   // 视频标题(打点上报必选)
  companyid: "******",     // 企业 ID(仅 Android)
  starttime: 0,            // 开始播放时间毫秒(仅 iOS)
  playtype: 0,             // 0 浅色 1 深色(仅 iOS,默认 0)
  pauseOnAppBackground: false // 后台是否暂停(仅 iOS,默认 false)
} as tkRoomManager.PlaybackPathOptions)

PlaybackPathOptions 参数

字段 类型 必填 说明
playUrl string 是 MP4 播放地址
serial string 条件必填 课堂号(打点上报必选)
userid string 条件必填 用户 ID(打点上报必选)
recordtitle string 条件必填 视频标题(打点上报必选)
companyid string 否 企业 ID(仅 Android)
starttime number 否 开始播放时间毫秒(仅 iOS)
playtype number 否 0 浅色 / 1 深色(仅 iOS,默认 0)
pauseOnAppBackground boolean 否 后台是否暂停(仅 iOS,默认 false)

隐私、权限声明

1. 本插件需要申请的系统权限列表:

麦克风, 摄像头

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

采集音频,视频

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

无

许可协议

MIT协议

暂无用户评论。