public RemotePlaybackClientAssert hasSessionManagementSupported() { isNotNull(); assertThat(actual.isSessionManagementSupported()) // .overridingErrorMessage("Expected to have session management supported but did not.") // .isTrue(); return this; }
public RemotePlaybackClientAssert doesNotHaveSessionManagementSupported() { isNotNull(); assertThat(actual.isSessionManagementSupported()) // .overridingErrorMessage("Expected to not have session management supported but did.") // .isFalse(); return this; } }
private void disconnect() { isPlaying=false; isPaused=false; if (client != null) { logToTranscript(getActivity().getString(R.string.session_ending)); EndSessionCallback endCB=new EndSessionCallback(); if (client.isSessionManagementSupported()) { client.endSession(null, endCB); } transcript.postDelayed(endCB, 1000); } }
private void disconnect() { isPlaying=false; isPaused=false; if (client != null) { logToTranscript(getActivity().getString(R.string.session_ending)); EndSessionCallback endCB=new EndSessionCallback(); if (client.isSessionManagementSupported()) { client.endSession(null, endCB); } transcript.postDelayed(endCB, 1000); } }
private void connect(MediaRouter.RouteInfo route) { client= new RemotePlaybackClient(getActivity().getApplication(), route); if (client.isRemotePlaybackSupported()) { logToTranscript(getActivity().getString(R.string.connected)); if (client.isSessionManagementSupported()) { client.startSession(null, new SessionActionCallback() { @Override public void onResult(Bundle data, String sessionId, MediaSessionStatus sessionStatus) { logToTranscript(getActivity().getString(R.string.session_started)); getActivity().supportInvalidateOptionsMenu(); } @Override public void onError(String error, int code, Bundle data) { logToTranscript(getActivity().getString(R.string.session_failed)); } }); } else { getActivity().supportInvalidateOptionsMenu(); } } else { logToTranscript(getActivity().getString(R.string.remote_playback_not_supported)); client=null; } }
private void connect(MediaRouter.RouteInfo route) { client= new RemotePlaybackClient(getActivity().getApplication(), route); if (client.isRemotePlaybackSupported()) { logToTranscript(getActivity().getString(R.string.connected)); if (client.isSessionManagementSupported()) { client.startSession(null, new SessionActionCallback() { @Override public void onResult(Bundle data, String sessionId, MediaSessionStatus sessionStatus) { logToTranscript(getActivity().getString(R.string.session_started)); updateMenu(); } @Override public void onError(String error, int code, Bundle data) { logToTranscript(getActivity().getString(R.string.session_failed)); } }); } else { getActivity().supportInvalidateOptionsMenu(); } } else { logToTranscript(getActivity().getString(R.string.remote_playback_not_supported)); client=null; } }
@Override public void onResult(Bundle data, String sessionId, MediaSessionStatus sessionStatus) { logStatus("stop: succeeded", sessionId, sessionStatus, null, null); if (mClient.isSessionManagementSupported()) { endSession(); } if (mCallback != null) { mCallback.onPlaylistChanged(); } }
@Override public void enqueue(final PlaylistItem item) { throwIfQueuingUnsupported(); if (!mClient.hasSession() && !mEnqueuePending) { mEnqueuePending = true; if (mClient.isSessionManagementSupported()) { startSession(item); } else { enqueueInternal(item); } } else if (mEnqueuePending){ mTempQueue.add(item); } else { enqueueInternal(item); } }