0
我正在使用CCL在我的android應用程序中實現投射功能。 CCL有一個目標活動(默認是VideoCastControllerActivity),它會在用戶點擊迷你播放器或通知時啓動。如果我有其他要傳遞給該活動的數據,請執行此操作的正確方法是什麼?數據基本上只是一個身份證號碼。如何將其他自定義數據傳遞給Cast Companion庫中的自定義VideoCastControllerActivity?
它看起來像媒體中的媒體數據,你的播放以包的形式傳遞給活動。我看到有一個JSON字段可以傳遞其他自定義數據。
void setCustomData(org.json.JSONObject customData) { /* compiled code */ }
public org.json.JSONObject getCustomData() { /* compiled code */ }
我該ID號轉換成JSON,並把它與媒體信息,但我不知道如果我濫用該屬性或者是什麼意思它被用來爲?還有另一種更乾淨的方法嗎?
上的MediaInfo的CustomData的傳遞給Cast接收發送自定義數據。這也作爲mVideoCastManager.getRemoteMediaInformation()。getCustomData()的一部分返回。通常,這用於識別遠程媒體播放,以便您可以發送數據(如本地媒體ID)。 你打算使用身份證號碼在哪裏?如果它關聯了遠程播放媒體,那麼這是最好的方法。 –
在初始化VideoCastManager(基本上是我自定義的VideoCastControllerActivity)時指定爲目標的自定義播放器活動中顯示了一些其他自定義數據。我需要的只是ID號碼,以從內容提供者獲取和恢復該數據以顯示在玩家活動中。 – startoftext
您可以使用MediaInfo的customData字段; (在序列化和反序列化之後)傳遞給VideoCastControllerActivity。它也傳遞給接收者,但只要你的接收者不關心這些數據,它應該沒有關係。 –