전송 기기를 자동 검색하려고합니다. 이것은 기본적으로 축약 된 방법이지만, onRouteAdded 또는 onRouteSelected에 대한 콜백을 결코 얻지 못합니다.Android Cast - Media Router 콜백이 돌아 오지 않습니다.
어떤 플래그가 사용되었는지는 바꿔 보았지만 다른 결과는 얻지 못했습니다. 때로는 경로가 추가되지만 결코 선택되지 않습니다.
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);
}
onRouteSelected (호출되고 실행되지 않습니다)를 취하고있는 액션은 무엇입니까? –
@AliNaddaf 죄송합니다. 내 질문에 잘못을 표시했습니다. 나는 실수로 onRouteAdded 또는 onRouteSelected에 대한 콜백을받지 못했습니다. 때로는 onRouteChanged가 반환되지만, 이전의 경로 목록에 이미 있기 때문에 그 경로가 변경된 것으로 보이지 않지만 콜백이 표시됩니다. – Lucas
Ok, 단계를 기록해 둡니다. 조금 더 길기 때문에 나는 대답이 아닌 주석으로 쓰려고한다. –