2017-02-06 2 views
1

I Cast SDK v2 wurde mit Medien auf den Strecken werfen MediaRouteProviderService versehen, die große arbeitete.Android Cast SDK V3 und MediaRouteProviderService

Jetzt bin Migration ich SDK v3 und seine Zustände

In v3 wird der Erkennungsprozess automatisch gestartet und gestoppt durch den Rahmen, wenn die App in den Vordergrund kommt und geht zum Hintergrund sind. MediaRouteSelector und MediaRouter.Callback sollte nicht

So verwendet werden, wie benutzerdefinierte Routen zur Verfügung zu stellen mit MediaRouteProviderService mit den Darstellern SDK v3

Antwort

0

So wie benutzerdefinierte Routen zur Verfügung zu stellen mit MediaRouteProviderService mit v3 Cast SDK

In Version 3 wird die Geräteerkennung jetzt von CastContext verarbeitet. In v3 Configure device discovery heißt es, dass:

Geräteerkennung vollständig von der CastContext verwaltet wird. Beim Initialisieren des CastContext gibt die Absenderanwendung die Empfängeranwendungs-ID an und kann optional den Namespace filtern, indem supportedNamespaces in CastOptions festgelegt wird. CastContext enthält einen Verweis auf die Mediarouter intern und wird den Erkennungsprozess starten, wenn der Absender app den Vordergrund tritt, und stoppen, wenn der Absender app Hintergrund eintritt. Diese

class CastOptionsProvider implements OptionsProvider { 
    public static final String CUSTOM_NAMESPACE = "urn:x-cast:custom_namespace"; 
    @Override 
    public CastOptions getCastOptions(Context appContext) { 
     List<String> supportedNamespaces = new ArrayList<>(); 
     supportedNamespaces.add(CUSTOM_NAMESPACE); 
     CastOptions castOptions = new CastOptions.Builder() 
      .setReceiverApplicationId(context.getString(R.string.app_id)) 
      .setSupportedNamespaces(supportedNamespaces) 
      .build(); 
     return castOptions; 
    } 
    @Override 
    public List<SessionProvider> getAdditionalSessionProviders(Context context) { 
     return null; 
    } 
} 
+0

bedeutet MediaRouteProviderService nicht mehr benötigt wird, anstatt eigene Routen bieten OptionsProvider verwenden, bin ich richtig? – ingsaurabh

Verwandte Themen