2017-03-08 64 views
0

我能夠得到可用的投射設備列表中如何使用谷歌演員庫

  1. 對動作條一個MediaRouter按鈕,
  2. 列表中的網絡上的所有可用Chromecast,
  3. 連接&流到列出的設備。

我用下面的代碼片段,列出了「真正的投設備」:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    super.onCreateOptionsMenu(menu); 
    getMenuInflater().inflate(R.menu.browse, menu); 
    mediaRouteMenuItem = CastButtonFactory.setUpMediaRouteButton(getApplicationContext(), menu, 
      R.id.media_route_menu_item); 
    return true; 
} 

但是使用這個,我已經得到了我想要顯示的設備列表中沒有控制/從列表對話框(由cast sdk編寫)隱藏。該應用程序需要在「真正投射設備」之外的設備上投射視頻和音頻,如RokuFireTV,爲此我需要在設備列表中追加這些設備。

所以,我的問題可能有兩個可能的解決方案:

  1. 訪問哪些投SDK準備,這樣我可以追加其他設備給它的對話框。
  2. 從cast sdk獲取所有「真正的施法裝置」,並且不讓cast sdk準備對話。並準備我自己的對話框與所有啓用的設備。

PS:真正投放裝置是這是谷歌投的設備上啓用。


更新1

挖掘到劇組的SDK,我發現這個類android.support.v7.app.MediaRouteDialogFactory及其文件說

/** 
* The media route dialog factory is responsible for creating the media route 
* chooser and controller dialogs as needed. 
* <p> 
* The application can customize the dialogs by providing a subclass of the 
* dialog factory to the {@link MediaRouteButton} using the 
* {@link MediaRouteButton#setDialogFactory setDialogFactory} method. 
* </p> 
*/ 

我想,這正是我們所需要。有人可以建議如何自定義對話框?

回答