我正在使用 AWS 的 Chime JavaScript SDK,并且addDeviceChangeObserver
在AudioVideoFacade
. 简而言之,当我的设备发生变化时,它似乎不会触发任何观察者方法。(即,当我拔下耳机时,没有观察者方法触发 - 但我确认我的设备不再列在系统设置中。)
这大致是我设置观察者时的样子:
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匹配,并且不知道接下来要检查什么。
感谢您的任何帮助!