2015-04-17 23 views
0

假設我有兩個androide設備。 AndroidTV和智能手機。 在這兩個設備上,我安裝了我的應用程序,可以從服務器進行視頻播放。 我希望與chromecast類似,通過我的應用程序將我的智能手機的播放內容委託給AndroidTV。在遠程Android設備上開始播放

我該怎麼做? 我的出發點是這樣的:Media Router這裏我去遠程回放。

如果我理解正確此,

  • 我AndroidTV裝置將是一個MediaRoute提供的應用程序,
  • 我的手機上的應用程序將使用MediaRoute對MediaRoute提供商推出CATEGORY_REMOTE_PLAYBACK -intent ?

這也意味着,回調處理所有通信,這樣我就可以將網址傳遞之間通過回調區分,並讓接收器應用程序獲取標題和圖像自理還是讓它從發送者應用程序通過呢?

還是我在錯誤的軌道上?

回答

1

我AndroidTV設備上的應用程序將是一個MediaRoute提供商

MediaRouteProvider號去那是用戶的控制,在這種情況下將是手機設備上。

手機上的應用程序會使用MediaRoute在MediaRoute Provider上啓動CATEGORY_REMOTE_PLAYBACK-intent?

你可以這樣做。使用MediaRouteProvider的優勢在於,支持RemotePlaybackClient的手機上的任意應用現在都可以支持您的設置。如果您只希望自己的應用執行此操作,則可以跳過MediaRouteProvider

然後,您的應用或您的MediaRouteProvider負責通過某種方式(WiFiDirect,藍牙,GCM通過互聯網等)將請求發送到Android TV設備和您的應用。 Android SDK沒有專門解決這個問題的方法 - 您可以自行設置所需的任何協議和連接。從好的方面來說,MediaRouteProvider中沒有任何關於傳遞該信息的特定方式的內置假設,這意味着您可能會連接到根本不運行Android的東西。

相關問題