3

是否有活動的時候使用選擇從Chrome擴展程序中的「停止投」,將通知發送者的應用程序?的Chromecast事件設備斷開連接(發件人)

我有一個鍍鉻發送者的應用程序獲得的在無人過問的狀態,如果用戶選擇停止從擴展而不是應用程式投放按鈕演員。

編輯: 這是一些相關的代碼:

CastPlayer.prototype.onMediaDiscovered = function (how, mediaSession) { 
    this.currentMediaSession = mediaSession; 
    // ...  
    this.currentMediaSession.addUpdateListener(this.onMediaStatusUpdate.bind(this)); 
    // ... 
}; 

CastPlayer.prototype.onMediaStatusUpdate = function (e) { 
    console.log(e); 
}; 

回答

3

你試過Session.addUpdateListener(listener)?我認爲當會議不在時,會通知聽衆。

+0

謝謝你的投入,目前我做一個傾聽者綁定到會話,相同的偵聽工作終止與'會話this.session.stop()'當如預期,但不會關閉的時候得到了什麼會話使用擴展名。我已經添加了一些代碼的問題,也許我失去了一些東西... –

+1

從你發佈的代碼的外觀,你似乎是指媒體會議和聽衆那裏。如果是這樣,該聽衆只會收到有關媒體狀態和更改的通知。我指的是會議和聽衆(請參閱我在上一個答案中的方法鏈接)。你是指同一個人嗎? –

+0

這是真的!我還沒有意識到有媒體會議,請你指點我的文檔?從我可以在文檔中看到[loadMedia(http://goo.gl/UHF7Xv)successCallback是一個函數將通過chrome.cast.media.Media作爲參數'函數(chrome.cast.media.Media)',這很混亂!從代碼示例中@天使庫斯托迪奧應答指出你可以看到,該處理程序函數[更新的變量(http://goo.gl/Z7N6r8)'this.currentMediaSession'與參數'mediaSession'。除了我的懷疑之外,代碼示例解決了我的問題。謝謝! –

3

看來谷歌開發者都非常意識到這一點! :d 他們剛剛更新自己的發件人樣本代碼的提交是你在尋找什麼,似乎爲:Added session update listener to handle disconnect by clicking cast extension

還有另一種承諾與其他樣品相同的文本,但是用更少的代碼,在這裏你有:https://github.com/googlecast/CastHelloVideo-chrome/commit/776559c9aaf16d7d82c62ee4dea611b6177ac217

+0

感謝您的代碼示例,它有助於完成@ ali-naddaf提供的答案 –

相關問題