2017-03-08 4 views
0

Je suis en mesure deComment obtenir la liste des périphériques coulés en utilisant Google bibliothèque Cast

  1. ont un bouton MediaRouter sur la ActionBar,
  2. Liste tous les Chromecast disponibles sur le réseau,
  3. Connect & Diffusez vers un périphérique répertorié.

Je l'ai utilisé l'extrait suivant de code à la liste des « véritables dispositifs »: fonte

@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; 
} 

Mais en utilisant, j'ai aucun contrôle sur la liste des périphériques que je veux montrer/cache de la boîte de dialogue de la liste (qui est préparée par cast sdk). L'application a besoin de diffuser de la vidéo et de l'audio sur des appareils autres que les "véritables appareils de cast" comme Roku et FireTV et pour cela j'ai besoin d'ajouter ces appareils dans la liste des appareils.

Donc, mon problème pourrait avoir deux solutions possibles:

  1. L'accès à la boîte de dialogue qui jettent sdk prépare pour que je puisse ajouter d'autres périphériques à elle.
  2. Récupère tous les "vrais composants cast" de cast sdk et ne laisse pas sdk lancer un dialogue. Et préparez mon propre dialogue avec tous les appareils activés.

PS: véritable dispositif coulé sont les appareils qui sont compatibles avec Google Cast activés.


Update 1

Creuser dans le sdk coulé je trouve cette classe android.support.v7.app.MediaRouteDialogFactory et son document dit

/** 
* 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> 
*/ 

Je pense que c'est exactement ce dont nous avons besoin. Quelqu'un peut-il suggérer comment personnaliser le dialogue?

Répondre

1

cet échantillon permet d'obtenir la liste des périphériques coulés en utilisant Google Cast dans Android

Sample Code