0
我能夠得到可用的投射設備列表中如何使用谷歌演員庫
- 對動作條一個
MediaRouter
按鈕, - 列表中的網絡上的所有可用Chromecast,
- 連接&流到列出的設備。
我用下面的代碼片段,列出了「真正的投設備」:
@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編寫)隱藏。該應用程序需要在「真正投射設備」之外的設備上投射視頻和音頻,如Roku和FireTV,爲此我需要在設備列表中追加這些設備。
所以,我的問題可能有兩個可能的解決方案:
- 訪問哪些投SDK準備,這樣我可以追加其他設備給它的對話框。
- 從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>
*/
我想,這正是我們所需要。有人可以建議如何自定義對話框?