[英]AWS Chime Messaging: How to add a new user to a channel using the JavaScript SDK
[英]AWS Chime JavaScript SDK: addDeviceChangeObserver doesn't appear to be firing
我正在使用 AWS 的 Chime JavaScript SDK,並且遇到了存在於AudioVideoFacade
上的addDeviceChangeObserver
方法的問題。 簡而言之,當我的設備發生變化時,它似乎不會觸發任何觀察者方法。 (即,當我拔下耳機時,沒有觀察者方法觸發 - 但我確認我的設備不再列在系統設置中。)
這大致是我設置觀察者時的樣子:
import ChimeDeviceChangeObserver from '../chime/ChimeDeviceChangeObserver';
...
audioVideo.addDeviceChangeObserver(ChimeDeviceChangeObserver);
這是我的 ChimeDeviceChangeObserver class:
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匹配,並且不知道接下來要檢查什么。
感謝您的任何幫助!
好吧,尷尬的是,答案超級簡單!
簡單地說,在將 ChimeDeviceChangeObserver 實例傳遞給audioVideo.addDeviceChangeObserver()
之前,我沒有啟動它。
在我有以下行之前: audioVideo.addDeviceChangeObserver(ChimeDeviceChangeObserver);
修復是: audioVideo.addDeviceChangeObserver(new ChimeDeviceChangeObserver());
實例化新的 class object 正確地將觀察者 class 正確傳遞給 Chime 的 ZEAE18BC41E1434DD98FA2DD989531DA 方法現在正確地觸發。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.