2016-07-08 7 views
1

Existe-t-il un moyen d'appeler par programmation la fonction Cast Screen dans Android?Appelez par programme Cast Screen dans Android

Je ne veux pas développer une application d'expéditeur, je veux juste commencer à couler l'écran comme dans l'écran Paramètres -> Affichage -> Cast sans passer par ces sélections.

peut être fait Déconnexion Une prorammatically avec le code suivant:

public void disconnect() { 
      MediaRouter mMediaRouter = (MediaRouter) getApplicationContext() 
      .getSystemService(Context.MEDIA_ROUTER_SERVICE); 
    mMediaRouter.selectRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO, 
      mMediaRouter.getDefaultRoute()); 
    } 

J'ai besoin de code similaire pour commencer la coulée.

Répondre

0

Vous ne pouvez pas démarrer la diffusion d'écran (mise en miroir) par programme.

0

Screen Cast est une fonctionnalité propriétaire de l'application Google Cast et il n'existe aucune API publique permettant d'y accéder. Cependant, si vous vouliez développer votre propre application d'expéditeur avec des fonctionnalités identiques à Screen Cast, il existe une bibliothèque permettant d'accomplir cette tâche, castscreen. Vous pouvez importer le module castscreen, puis faire l'activité que vous souhaitez lancer étendre CastScreenActivity. Ajouter le bouton Cast à votre menu avec:

<item 
    android:id="@+id/media_route_menu_item" 
    android:title="Chromecast" 
    app:actionProviderClass="github.ankyl.castscreen.CastScreenMediaRouteActionProvider" 
    app:showAsAction="always" /> 

et mettre en place coulée d'écran en ajoutant les années suivantes à votre activité onCreateOptionsMenu:

MenuItem castButtonMenuItem = menu.findItem(R.id.media_route_menu_item); 
super.prepareCastButton(castButtonMenuItem, YOUR_APP_ID); 

Ensuite, un utilisateur peut appuyer sur le bouton Cast dans cette activité à miroir leur écran entier au récepteur.