Options
All
  • Public
  • Public/Protected
  • All
Menu

微信小程序视频访客模块

Hierarchy

  • EventTarget
    • WeChatConference

Implements

Index

Constructors

constructor

Properties

clientInfo

clientInfo: any

Accessors

participantMap

  • get participantMap(): {}
  • 会议成员对象的集合 集合的key为成员的uri, key为 self 表示自己(即: participantMap['self'] === selfParticipant)

    Returns {}

recorder

selfParticipant

state

videoLayout

Methods

addEventListener

  • addEventListener(type: EventTargetType, func: EventListenerType, options?: EventListenerOptions): () => void
  • 添加事件监听器

    Parameters

    • type: EventTargetType

      要监听的事件类型

    • func: EventListenerType

      事件监听回调

    • Optional options: EventListenerOptions

    Returns () => void

    若添加成功则返回一个函数, 用于移除事件监听

      • (): void
      • Returns void

addEventListeners

  • addEventListeners(types: EventTargetType[], func: EventListenerType, options?: EventListenerOptions): false | (() => void)
  • 对多个事件添加同一个事件监听器

    Parameters

    • types: EventTargetType[]

      要监听的事件类型

    • func: EventListenerType

      事件监听回调

    • Optional options: EventListenerOptions

      设置监听器参数

    Returns false | (() => void)

    若添加成功则返回一个函数, 用于移除事件监听

clearListener

  • clearListener(): void
  • 清空所有绑定的事件

    Returns void

destroy

  • destroy(): Promise<any>

disableAudioOutput

  • disableAudioOutput(): Promise<any>

disableUploadAudioStream

  • disableUploadAudioStream(): Promise<any>

disableUploadVideoStream

  • disableUploadVideoStream(): Promise<any>

dispatchEvent

  • dispatchEvent(event: Event): boolean
  • 分发事件

    Parameters

    • event: Event

      分发的事件对象

    Returns boolean

    事件是否发送成功

dispatchEventLite

  • dispatchEventLite(type: EventTargetType, message?: any, error?: EventTargetType): void
  • 简化分发事件接口, 如需要分发的是错误事件, error参数传入具体错误类型

    Parameters

    • type: EventTargetType

      事件类型

    • Optional message: any

      消息

    • Optional error: EventTargetType

      错误类型

    Returns void

enableAudioOutput

  • enableAudioOutput(): Promise<any>

enableUploadAudioStream

  • enableUploadAudioStream(): Promise<any>

enableUploadVideoStream

  • enableUploadVideoStream(): Promise<any>

hasListener

  • hasListener(type: EventTargetType): boolean
  • 指定类型的事件是否被监听

    Parameters

    • type: EventTargetType

    Returns boolean

join

leave

  • leave(): Promise<any>

login

logout

  • logout(): Promise<any>

query

  • query(channelId: string): Promise<any>

removeEventListener

  • removeEventListener(type: EventTargetType, func: EventListenerType): boolean
  • 移除事件监听器, 要提供与调用addEventListeneraddEventListeners时相同的参数

    Parameters

    • type: EventTargetType

      要移除的事件监听器类型

    • func: EventListenerType

      要移除的事件监听器

    Returns boolean

    返回true表示有该fun监听器并且移除成功

requestVideo

sendMessage

  • sendMessage(type: string, content: string | Object, toUserId?: string | ConferenceParticipant): Promise<any>

sendOnlineMessage

  • 发送在线消息, 与sendMessage的区别是sendOnlineMessage在client登录后即可调用.

    在线消息发送的结果会通过两种途径体现:

    1. sendOnlineMessage将返回一个{@link Promise}实例, 发送成功/失败返回值将进入 resolve / reject 状态.
    2. 监听ConferenceEventType.ONLINE_MESSAGE_SENT事件, 发送成功/失败事件对象ev.message.result的值分别是 true / false.

    通过监听ConferenceEventType.ONLINE_MESSAGE_RECEIVE事件可以接收其他人发送的在线消息, 接收的对象解构如下:

    属性名 类型 描述
    fromUserId string 发送者的uri
    content string 发送的消息内容

    使用示例如下:

     //  获取发送结果方式1
     this.client.sendOnlineMessage('toUserId', 'content')
       .then(() => {
         wx.showModal({content: `在线消息发送成功`}).then();
         })
       .catch((reason) => {
         wx.showModal({title: '在线消息发送失败', content: reason.message}).then();
       });
     //  获取发送结果方式2
     this.client.addEventListener(ConferenceEventType.ONLINE_MESSAGE_SENT, (ev) => {
         wx.showModal({content: `在线消息发送成功${ev.message.result ? '成功' : '失败'}`}).then();
     });
    
     //  接收在线消息
     this.client.addEventListener(ConferenceEventType.ONLINE_MESSAGE_RECEIVE, (ev) => {
       wx.showModal({title: '接收到在线消息', content: `发送者: ${ev.message.fromUserId}\n内容: ${ev.message.content}`}).then();
     });
    

    Parameters

    • toUserId: string | ConferenceParticipant

      消息发送对象的 userId, 也可传入{@link _participantMap}的value.

    • content: string | Object

      消息内容, 如传入json对象会通过{@link JSON}字符串化

    Returns Promise<any>

sendSignalling

  • sendSignalling(signal: any, options?: { destination?: string; isPlainText?: boolean }): Promise<any>
  • 发送信令消息, 可指定发送的目的地

    Parameters

    • signal: any

      信令消息

    • options: { destination?: string; isPlainText?: boolean } = ...
      • Optional destination?: string
      • Optional isPlainText?: boolean

    Returns Promise<any>

setAudioRoute

  • setAudioRoute(route: "speaker" | "ear"): Promise<any>

setPageTarget

  • setPageTarget(target: any): void
  • 设置小程序当前页面的 this

    Parameters

    • target: any

    Returns void

start

startCameraVideo

startVideo

stop

  • stop(): Promise<any>

switchCamera

Generated using TypeDoc