【问题标题】:AWS Chime JavaScript SDK: addDeviceChangeObserver doesn't appear to be firingAWS Chime JavaScript SDK:addDeviceChangeObserver 似乎没有触发
【发布时间】:2021-06-14 02:48:50
【问题描述】:

我正在使用 AWS 的 Chime JavaScript 开发工具包,但在 AudioVideoFacade 上运行的 addDeviceChangeObserver 方法遇到了问题。简而言之,当我的设备发生变化时,它似乎没有触发任何观察者方法。 (即,当我拔下耳机时,不会触发任何观察者方法 - 但我确认我的设备不再列在系统设置中。)

这大概是我设置观察者时的样子:

import ChimeDeviceChangeObserver from '../chime/ChimeDeviceChangeObserver';
...
audioVideo.addDeviceChangeObserver(ChimeDeviceChangeObserver);

这是我的 ChimeDeviceChangeObserver 类:

export default class ChimeDeviceChangeObserver {

  audioOutputsChanged(freshAudioOutputDeviceList) {
    console.log('Output list changed', freshAudioOutputDeviceList);
  }

  audioInputsChanged(freshAudioInputDeviceList) { 
    console.log('Input list changed', freshAudioInputDeviceList);
  }

  videoInputsChanged(freshVideoInputDeviceList) {
    console.log('Video list changed', freshVideoInputDeviceList);
  }

}

当我拔下/重新插入我的设备时,没有任何观察者方法按预期记录。我再次检查了我的观察者方法名称是否与AWS SDK docs 匹配,并且不知道接下来要检查什么。

感谢您的帮助!

【问题讨论】:

    标签: javascript amazon-web-services aws-chime-sdk amazon-chime


    【解决方案1】:

    嗯,尴尬的是,答案超级简单!

    简单地说,在将 ChimeDeviceChangeObserver 实例传递给 audioVideo.addDeviceChangeObserver() 之前,我没有启动它。

    在我把这行写成之前: audioVideo.addDeviceChangeObserver(ChimeDeviceChangeObserver);

    修复是:audioVideo.addDeviceChangeObserver(new ChimeDeviceChangeObserver());

    实例化新的类对象正确地将观察者类传递给 Chime 的 sdk,并且观察者方法现在正确触发。

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-26
      • 2016-11-09
      • 1970-01-01
      相关资源
      最近更新 更多