簡體   English   中英

AWS Chime JavaScript SDK:addDeviceChangeObserver 似乎沒有觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM