J'essaie de découvrir automatiquement les appareils Cast. C'est fondamentalement mot pour mot ce que j'ai vu pour faire ceci, cependant je ne reçois jamais le rappel pour onRouteAdded ou onRouteSelected.Android Cast - Rappel du routeur multimédia non retourné
J'ai essayé de changer les drapeaux utilisés, mais je n'ai pas obtenu de résultats différents. Parfois, la route sera ajoutée, mais jamais sélectionnée.
private void startSearchForDevicesAndCast() {
MediaRouter router = MediaRouter.getInstance(this);
int count = router.getRoutes().size();
List<MediaRouter.RouteInfo> j = router.getRoutes();
MediaRouteSelector selector = new MediaRouteSelector.Builder().addControlCategory(
CastMediaControlIntent.categoryForCast(getString(R.string.app_id))).build();
router.addCallback(selector, new MediaRouter.Callback() {
@Override
public void onRouteAdded(MediaRouter router, MediaRouter.RouteInfo route) {
super.onRouteAdded(router, route);
Log.i(TAG, "onRouteAdded: ");
router.selectRoute(route);
}
@Override
public void onRouteChanged(MediaRouter router, MediaRouter.RouteInfo route) {
super.onRouteChanged(router, route);
Log.i(TAG, "onRouteChanged: ");
}
@Override
public void onRouteSelected(MediaRouter router, MediaRouter.RouteInfo route) {
Log.i(TAG, "onRouteSelected: ");
super.onRouteSelected(router, route);
}
}, MediaRouter.CALLBACK_FLAG_PERFORM_ACTIVE_SCAN);
}
quelle action prenez-vous que vous attendez le onRouteSelected (pour être appelé et il ne se passe pas? –
@AliNaddaf désolé, libellé ma question fausse.Je me trompais et n'a pas obtenu le rappel pour onRouteAdded ou onRouteSelected. Parfois, le onRouteChanged retourne, mais je pense que c'est seulement parce qu'il est déjà dans la liste des routes des temps précédents, mais la route ne semble jamais changer non plus, mais je vois le rappel pour cela – Lucas
Ok, laissez-moi écrire les étapes; puisque c'est un peu plus long, je vais l'écrire comme une réponse et non un commentaire. –