Вот что я делаю:
- Подключение к ChromeCast вручную через настройки.
- Запуск моего приложения, которое управляет презентацией для отображения пользовательского макета с помощью устройства ChromeCast, к которому я уже подключен.
- Завершение моего приложения, закрыв его вручную.
- К этому времени я все еще могу видеть трансляцию экрана своего устройства. Здесь я хочу программно отключиться от кастинга, чтобы больше не видеть трансляцию экрана.
Во время презентации у меня есть доступ к дисплею, на который я транслирую:
MediaRouter.RouteInfo route = mMediaRouter.getSelectedRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO);
return route != null ? route.getPresentationDisplay() : null;
Любые идеи о том, как достичь этой функциональности?
ОБНОВИТЬ:
Для тех, кому это интересно, вот как я это сделал (спасибо за ответ Али Наддафа):
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
public void disconnect(){
MediaRouter mMediaRouter = (MediaRouter) getSystemService(Context.MEDIA_ROUTER_SERVICE);
mMediaRouter.selectRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO, mMediaRouter.getDefaultRoute());
}