@Override public void onStart() { super.onStart(); router.addCallback(selector, cb, MediaRouter.CALLBACK_FLAG_REQUEST_DISCOVERY); }
@Override public void onStart() { super.onStart(); router.addCallback(selector, cb, MediaRouter.CALLBACK_FLAG_REQUEST_DISCOVERY); }
@Override public void onStart() { super.onStart(); router.addCallback(selector, cb, MediaRouter.CALLBACK_FLAG_REQUEST_DISCOVERY); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); preso= PresoRoster .getInstance() .getPresoById(getIntent().getIntExtra(EXTRA_PRESO_ID, 0)); setContentView(R.layout.activity_main); pager=(ViewPager)findViewById(R.id.pager); helper=new PresentationHelper(this, this); selector= new MediaRouteSelector.Builder() .addControlCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK) .build(); router=MediaRouter.getInstance(this); router.addCallback(selector, routeCB, MediaRouter.CALLBACK_FLAG_REQUEST_DISCOVERY); if (isDirectToTV()) { getSupportActionBar().hide(); } setupPager(); }
private void startWatchingRouteSelection() { if (mWatchingRouteSelection || mediaRouterInitializationFailed()) return; mWatchingRouteSelection = true; // Start listening getMediaRouter().addCallback(mMediaRouteSelector, mDeviceSelectionCallback, MediaRouter.CALLBACK_FLAG_REQUEST_DISCOVERY); Log.d(TAG, "Started route selection discovery"); }
@Override public void addMediaStateListener(MediaStateListener listener) { if (mediaRouterInitializationFailed()) return; if (mAvailableRouteListeners.isEmpty()) { getMediaRouter().addCallback(mMediaRouteSelector, mDeviceDiscoveryCallback, MediaRouter.CALLBACK_FLAG_REQUEST_DISCOVERY); Log.d(TAG, "Started device discovery"); // Get the initial state mRoutesAvailable = getMediaRouter().isRouteAvailable( mMediaRouteSelector, MediaRouter.AVAILABILITY_FLAG_IGNORE_DEFAULT_ROUTE); } mAvailableRouteListeners.add(listener); // Send the current state to the listener. listener.onRouteAvailabilityChanged(mRoutesAvailable); }
@Override public void startObservingMediaSinks(String sourceId) { if (mAndroidMediaRouter == null) return; MediaSource source = MediaSource.from(sourceId); if (source == null) return; MediaRouteSelector routeSelector = source.buildRouteSelector(); if (routeSelector == null) { // If the application invalid, report no devices available. onSinksReceived(sourceId, new ArrayList<MediaSink>()); return; } String applicationId = source.getApplicationId(); DiscoveryCallback callback = mDiscoveryCallbacks.get(applicationId); if (callback != null) { callback.addSourceUrn(sourceId); return; } List<MediaSink> knownSinks = new ArrayList<MediaSink>(); for (RouteInfo route : mAndroidMediaRouter.getRoutes()) { if (route.matchesSelector(routeSelector)) { knownSinks.add(MediaSink.fromRoute(route)); } } callback = new DiscoveryCallback(sourceId, knownSinks, this, routeSelector); mAndroidMediaRouter.addCallback( routeSelector, callback, MediaRouter.CALLBACK_FLAG_REQUEST_DISCOVERY); mDiscoveryCallbacks.put(applicationId, callback); }
if (selector == null) return null; androidMediaRouter().addCallback(selector, mCallback);