2017-02-13 102 views
1

已經從cast sdk2遷移到3,但現在不知道如何使用自定義接收器處理演員播放音量。可以通過捕獲硬件音量按鍵事件來發送消息來調整接收器音量,但這種情況在發送器上沒有可視音量滑塊反饋的情況下發生。如果我不捕捉事件並且不發送消息,硬件音量按鈕只是控制鈴聲音量(通過視覺反饋)。任何人都明白這一點?Chromecast SDK 3.0,自定義接收器,卷

+0

你可以試試CastVideos-android示例,看看能否正常工作? –

+0

謝謝阿里,我已經構建了這個項目,似乎你必須全力配合迷你和擴展的控制器才能使它工作......在 – milleph

+1

我不認爲是這樣的情況,演員設備上的音量管理是通過MediaSessionCompat完成的,並且獨立於迷你控制器或擴展控制器。作爲測試,禁用mini-控制器和擴展控制器在CastVideso-android示例中,並再次嘗試。 –

回答

0

對於一個真正的自定義接收器,在接收器上創建一個cast.receiver.media.Player對象(實現所有的cast.receiver.media.Player函數),並將其傳遞給cast.receiver.MediaManager的實例。從發件人,通過CastSession.getRemoteMediaClient()綁定到此。現在調用RemoteMediaClient.load/play以及我的自定義消息加載/播放功能,這會使發送者無法正常工作。現在投射框架控制音量,通知等與CastVideos-android應用程序一樣。您還必須讓接收器在cast.receiver.media.Player.getState()函數中的服務器上提供必要的狀態(即返回「PLAYING |」PAUSED「|」IDLE「|」BUFFERING「)

相關問題