Options
All
  • Public
  • Public/Protected
  • All
Menu

Namespace Device

Index

Functions

disableCompatMode

  • disableCompatMode(): void
  • 关闭设备兼容模式

    Returns void

enableCompatMode

  • enableCompatMode(): void
  • 开启设备兼容模式

    一部分支持双声道的音频采集设备,采集的音频数据左右声道是相反的。这类设备如果采用单声道采集模式,或者播放端不支持双声道播放的情况下, 会出现音量过小或者没有音量的情况。从v4.6.20起,通过本函数,SDK会在双声道麦克风中开启选路模式,在损失一部分音质体验的情况下保证 这类设备的可用性。

    example
    // 在createStream之前调用
    NERTC.Device.enableCompatMode()
    rtc.localStream = NERTC.createStream({
      audio: true
    })
    

    Returns void

onUserGestureNeeded

  • onUserGestureNeeded(evt: any): void
  • 该函数是针对浏览器手势触发的事件函数。 目前Safari桌面端进行屏幕共享时,需要让用户在界面上产生交互,不然该次屏幕共享请求会被拒绝。此处针对浏览器的这一行为做了一次补救: 当屏幕共享请求第一次被拒绝时,NERTC.Device.onUserGestureNeeded这个位置的函数会收到这个提醒,用户只需要在这个回调函数 中通过手势触发,再次发起屏幕共享请求即可

    example
    NERTC.Device.onUserGestureNeeded = (evt:any)=>{
      // 这里 $shareScreenUI 指代用户自定义的手势触发UI。平时处于隐藏状态
      // 在用户没有实现 onUserGestureNeeded 的情况下,该UI指的是页面顶部黄色的框
      $shareScreenUI.onclick = ()=>{
       NERTC.Device.emit('user-gesture-fired')
       $shareScreenUI.hide()
      }
      $shareScreenUI.show()
    }
    

    Parameters

    • evt: any

    Returns void