2015-01-07 44 views
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,並把它與媒體信息,但我不知道如果我濫用該屬性或者是什麼意思它被用來爲?還有另一種更乾淨的方法嗎?

+0

上的MediaInfo的CustomData的傳遞給Cast接收發送自定義數據。這也作爲mVideoCastManager.getRemoteMediaInformation()。getCustomData()的一部分返回。通常,這用於識別遠程媒體播放,以便您可以發送數據(如本地媒體ID)。 你打算使用身份證號碼在哪裏?如果它關聯了遠程播放媒體,那麼這是最好的方法。 –

+0

在初始化VideoCastManager(基本上是我自定義的VideoCastControllerActivity)時指定爲目標的自定義播放器活動中顯示了一些其他自定義數據。我需要的只是ID號碼,以從內容提供者獲取和恢復該數據以顯示在玩家活動中。 – startoftext

+0

您可以使用MediaInfo的customData字段; (在序列化和反序列化之後)傳遞給VideoCastControllerActivity。它也傳遞給接收者,但只要你的接收者不關心這些數據,它應該沒有關係。 –

回答

0

還有另一種方法使用自定義的通道像這樣

Cast.CastApi.sendMessage(mApiClient, Namespace, message) 
        .setResultCallback(new ResultCallback<Status>() { 

         @Override 
         public void onResult(Status result) { 
// result 
    } 

    }); 
相關問題