public static boolean isMediaSessionActive() { if (mSession == null) { return false; } else { return mSession.isActive(); } }
public void updateNowPlayingSession(@NonNull PlayerState playerState, @NonNull ContentState contentState) { Timber.d("Updating now playing session"); if (playerState.playing && !mNowPlayingSession.isActive()) { startNowPlayingSession(); } updatePlaybackState(playerState, contentState); }
public void stopNowPlayingSession() { Timber.d("Stopping now playing session"); if (mNowPlayingSession.isActive()) { mNowPlayingSession.setActive(false); mNowPlayingSession.setCallback(null); } }
@Override public void onPrepare() { if (mQueueIndex < 0 && mPlaylist.isEmpty()) { // Nothing to play. return; } final String mediaId = mPlaylist.get(mQueueIndex).getDescription().getMediaId(); mPreparedMedia = MusicLibrary.getMetadata(MusicService.this, mediaId); mSession.setMetadata(mPreparedMedia); if (!mSession.isActive()) { mSession.setActive(true); } }