@Override public void onClientConnected(String clientId) { mMessageHandler.sendClientMessageTo( clientId, "new_session", mMessageHandler.buildSessionMessage(), CastMessageHandler.INVALID_SEQUENCE_NUMBER); if (mMediaPlayer != null && !isApiClientInvalid()) mMediaPlayer.requestStatus(mApiClient); }
@Override public void updateSessionStatus() { if (isApiClientInvalid()) return; try { mApplicationStatus = Cast.CastApi.getApplicationStatus(mApiClient); mApplicationMetadata = Cast.CastApi.getApplicationMetadata(mApiClient); updateNamespaces(); mMessageHandler.broadcastClientMessage( "update_session", mMessageHandler.buildSessionMessage()); } catch (IllegalStateException e) { Log.e(TAG, "Can't get application status", e); } }
@Override public void onVolumeChanged() { mMessageHandler.onVolumeChanged(); }