public MediaRouterRouteInfoAssert hasName(String name) { isNotNull(); String actualName = actual.getName(); assertThat(actualName) // .overridingErrorMessage("Expected name <%s> but was <%s>.", name, actualName) // .isEqualTo(name); return this; }
protected void sendErrorToListeners(int error) { String errorMessage = getContext().getString(R.string.cast_error_playing_video, mCurrentRoute.getName()); for (UiListener listener : mUiListeners) { listener.onError(error, errorMessage); } if (mMediaStateListener != null) mMediaStateListener.onError(); }
private void updateRouteDescription() { RouteInfo route = mMediaRouter.getSelectedRoute(); mInfoTextView.setText( "Currently selected route:" + "\nName: " + route.getName() + "\nProvider: " + route.getProvider().getPackageName() + "\nDescription: " + route.getDescription() + "\nStatistics: " + mSessionManager.getStatistics()); }
private void sendControlIntent(final Intent intent, final ResultBundleHandler bundleHandler) { Log.d(TAG, "Sending intent to %s %s", getCurrentRoute().getName(), getCurrentRoute().getId()); logIntent("sendControlIntent ", intent); if (getCurrentRoute().isDefault()) { Log.d(TAG, "Route is default, not sending"); return; } getCurrentRoute().sendControlRequest(intent, new MediaRouter.ControlRequestCallback() { @Override public void onResult(Bundle data) { if (data != null && bundleHandler != null) bundleHandler.onResult(data); } @Override public void onError(String message, Bundle data) { logControlRequestError(intent, message, data); int errorCode = 0; if (data != null) { errorCode = data.getInt(CastMediaControlIntent.EXTRA_ERROR_CODE); } sendErrorToListeners(errorCode); if (bundleHandler != null) bundleHandler.onError(message, data); } }); }
@Override protected void onRouteSelectedEvent(MediaRouter router, RouteInfo route) { Log.d(TAG, "Selected route %s", route); if (!route.isSelected()) return; RecordCastAction.castPlayRequested(); RecordCastAction.remotePlaybackDeviceSelected( RecordCastAction.DEVICE_TYPE_CAST_GENERIC); installBroadcastReceivers(); if (getMediaStateListener() == null) { showCastError(route.getName()); release(); return; } if (route != getCurrentRoute()) { registerRoute(route); clearStreamState(); } mPositionExtrapolator.clear(); notifyRouteSelected(route); }
@Override public final String getRouteName() { return mCurrentRoute == null ? null : mCurrentRoute.getName(); }
/** * @param route The route information provided by Android. * @return A new MediaSink instance corresponding to the specified {@link RouteInfo}. */ public static MediaSink fromRoute(MediaRouter.RouteInfo route) { return new MediaSink( route.getId(), route.getName(), CastDevice.getFromBundle(route.getExtras())); }
@RemovableInRelease private void logRoute(String message, RouteInfo route) { if (route != null) { Log.d(TAG, message + " " + route.getName() + " " + route.getId()); } }
protected final void notifyRouteSelected(RouteInfo route) { for (UiListener listener : mUiListeners) { listener.onRouteSelected(route.getName(), this); } if (!canCastMedia()) return; if (mMediaStateListener == null) return; mMediaStateListener.pauseLocal(); mMediaStateListener.onCastStarting(route.getName()); startCastingVideo(); }