Java Code Examples for android.support.v7.media.MediaItemStatus#PLAYBACK_STATE_PAUSED
The following examples show how to use
android.support.v7.media.MediaItemStatus#PLAYBACK_STATE_PAUSED .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: SessionManager.java From android-MediaRouter with Apache License 2.0 | 6 votes |
public PlaylistItem seek(String iid, long pos) { if (DEBUG) { log("seek: iid=" + iid +", pos=" + pos); } checkPlayerAndSession(); // seeking on pending items are not yet supported checkItemCurrent(iid); PlaylistItem item = getCurrentItem(); if (pos != item.getPosition()) { item.setPosition(pos); if (item.getState() == MediaItemStatus.PLAYBACK_STATE_PLAYING || item.getState() == MediaItemStatus.PLAYBACK_STATE_PAUSED) { mPlayer.seek(item); } } return item; }
Example 2
Source File: SessionManager.java From android-MediaRouter with Apache License 2.0 | 6 votes |
private void updatePlaybackState() { PlaylistItem item = getCurrentItem(); if (item != null) { if (item.getState() == MediaItemStatus.PLAYBACK_STATE_PENDING) { item.setState(mPaused ? MediaItemStatus.PLAYBACK_STATE_PAUSED : MediaItemStatus.PLAYBACK_STATE_PLAYING); if (!mPlayer.isQueuingSupported()) { mPlayer.play(item); } } else if (mPaused && item.getState() == MediaItemStatus.PLAYBACK_STATE_PLAYING) { mPlayer.pause(); item.setState(MediaItemStatus.PLAYBACK_STATE_PAUSED); } else if (!mPaused && item.getState() == MediaItemStatus.PLAYBACK_STATE_PAUSED) { mPlayer.resume(); item.setState(MediaItemStatus.PLAYBACK_STATE_PLAYING); } // notify client that item playback status has changed if (mCallback != null) { mCallback.onItemChanged(item); } } updateStatus(); }
Example 3
Source File: MainActivity.java From android-MediaRouter with Apache License 2.0 | 6 votes |
private void updateProgress() { // Estimate content position from last status time and elapsed time. // (Note this might be slightly out of sync with remote side, however // it avoids frequent polling the MRP.) int progress = 0; PlaylistItem item = getCheckedPlaylistItem(); if (item != null) { int state = item.getState(); long duration = item.getDuration(); if (duration <= 0) { if (state == MediaItemStatus.PLAYBACK_STATE_PLAYING || state == MediaItemStatus.PLAYBACK_STATE_PAUSED) { mSessionManager.updateStatus(); } } else { long position = item.getPosition(); long timeDelta = mPaused ? 0 : (SystemClock.elapsedRealtime() - item.getTimestamp()); progress = (int) (100.0 * (position + timeDelta) / duration); } } mSeekBar.setProgress(progress); }
Example 4
Source File: SessionManager.java From V.FlyoutTest with MIT License | 6 votes |
public PlaylistItem seek(String iid, long pos) { if (DEBUG) { log("seek: iid=" + iid +", pos=" + pos); } checkPlayerAndSession(); // seeking on pending items are not yet supported checkItemCurrent(iid); PlaylistItem item = getCurrentItem(); if (pos != item.getPosition()) { item.setPosition(pos); if (item.getState() == MediaItemStatus.PLAYBACK_STATE_PLAYING || item.getState() == MediaItemStatus.PLAYBACK_STATE_PAUSED) { mPlayer.seek(item); } } return item; }
Example 5
Source File: SessionManager.java From V.FlyoutTest with MIT License | 6 votes |
private void updatePlaybackState() { PlaylistItem item = getCurrentItem(); if (item != null) { if (item.getState() == MediaItemStatus.PLAYBACK_STATE_PENDING) { item.setState(mPaused ? MediaItemStatus.PLAYBACK_STATE_PAUSED : MediaItemStatus.PLAYBACK_STATE_PLAYING); if (!mPlayer.isQueuingSupported()) { mPlayer.play(item); } } else if (mPaused && item.getState() == MediaItemStatus.PLAYBACK_STATE_PLAYING) { mPlayer.pause(); item.setState(MediaItemStatus.PLAYBACK_STATE_PAUSED); } else if (!mPaused && item.getState() == MediaItemStatus.PLAYBACK_STATE_PAUSED) { mPlayer.resume(); item.setState(MediaItemStatus.PLAYBACK_STATE_PLAYING); } // notify client that item playback status has changed if (mCallback != null) { mCallback.onItemChanged(item); } } updateStatus(); }
Example 6
Source File: SampleMediaRouterActivity.java From V.FlyoutTest with MIT License | 6 votes |
private void updateProgress() { // Estimate content position from last status time and elapsed time. // (Note this might be slightly out of sync with remote side, however // it avoids frequent polling the MRP.) int progress = 0; PlaylistItem item = getCheckedPlaylistItem(); if (item != null) { int state = item.getState(); long duration = item.getDuration(); if (duration <= 0) { if (state == MediaItemStatus.PLAYBACK_STATE_PLAYING || state == MediaItemStatus.PLAYBACK_STATE_PAUSED) { mSessionManager.updateStatus(); } } else { long position = item.getPosition(); long timeDelta = mSessionManager.isPaused() ? 0 : (SystemClock.elapsedRealtime() - item.getTimestamp()); progress = (int)(100.0 * (position + timeDelta) / duration); } } mSeekBar.setProgress(progress); }
Example 7
Source File: AbstractMediaRouteController.java From delion with Apache License 2.0 | 5 votes |
@VisibleForTesting void setPlayerStateForMediaItemState(int state) { PlayerState playerState = PlayerState.STOPPED; switch (state) { case MediaItemStatus.PLAYBACK_STATE_BUFFERING: playerState = PlayerState.LOADING; break; case MediaItemStatus.PLAYBACK_STATE_CANCELED: playerState = PlayerState.FINISHED; break; case MediaItemStatus.PLAYBACK_STATE_ERROR: playerState = PlayerState.ERROR; break; case MediaItemStatus.PLAYBACK_STATE_FINISHED: playerState = PlayerState.FINISHED; break; case MediaItemStatus.PLAYBACK_STATE_INVALIDATED: playerState = PlayerState.INVALIDATED; break; case MediaItemStatus.PLAYBACK_STATE_PAUSED: if (isAtEndOfVideo(getPosition(), getDuration())) { playerState = PlayerState.FINISHED; } else { playerState = PlayerState.PAUSED; } break; case MediaItemStatus.PLAYBACK_STATE_PENDING: playerState = PlayerState.PAUSED; break; case MediaItemStatus.PLAYBACK_STATE_PLAYING: playerState = PlayerState.PLAYING; break; default: break; } mRemotePlayerState = playerState; }
Example 8
Source File: AbstractMediaRouteController.java From AndroidChromium with Apache License 2.0 | 5 votes |
@VisibleForTesting void setPlayerStateForMediaItemState(int state) { PlayerState playerState = PlayerState.STOPPED; switch (state) { case MediaItemStatus.PLAYBACK_STATE_BUFFERING: playerState = PlayerState.LOADING; break; case MediaItemStatus.PLAYBACK_STATE_CANCELED: playerState = PlayerState.FINISHED; break; case MediaItemStatus.PLAYBACK_STATE_ERROR: playerState = PlayerState.ERROR; break; case MediaItemStatus.PLAYBACK_STATE_FINISHED: playerState = PlayerState.FINISHED; break; case MediaItemStatus.PLAYBACK_STATE_INVALIDATED: playerState = PlayerState.INVALIDATED; break; case MediaItemStatus.PLAYBACK_STATE_PAUSED: if (isAtEndOfVideo(getPosition(), getDuration())) { playerState = PlayerState.FINISHED; } else { playerState = PlayerState.PAUSED; } break; case MediaItemStatus.PLAYBACK_STATE_PENDING: playerState = PlayerState.PAUSED; break; case MediaItemStatus.PLAYBACK_STATE_PLAYING: playerState = PlayerState.PLAYING; break; default: break; } mRemotePlayerState = playerState; }
Example 9
Source File: AbstractMediaRouteController.java From 365browser with Apache License 2.0 | 5 votes |
@VisibleForTesting void setPlayerStateForMediaItemState(int state) { PlayerState playerState = PlayerState.STOPPED; switch (state) { case MediaItemStatus.PLAYBACK_STATE_BUFFERING: playerState = PlayerState.LOADING; break; case MediaItemStatus.PLAYBACK_STATE_CANCELED: playerState = PlayerState.FINISHED; break; case MediaItemStatus.PLAYBACK_STATE_ERROR: playerState = PlayerState.ERROR; break; case MediaItemStatus.PLAYBACK_STATE_FINISHED: playerState = PlayerState.FINISHED; break; case MediaItemStatus.PLAYBACK_STATE_INVALIDATED: playerState = PlayerState.INVALIDATED; break; case MediaItemStatus.PLAYBACK_STATE_PAUSED: if (isAtEndOfVideo(getPosition(), getDuration())) { playerState = PlayerState.FINISHED; } else { playerState = PlayerState.PAUSED; } break; case MediaItemStatus.PLAYBACK_STATE_PENDING: playerState = PlayerState.PAUSED; break; case MediaItemStatus.PLAYBACK_STATE_PLAYING: playerState = PlayerState.PLAYING; break; default: break; } mRemotePlayerState = playerState; }
Example 10
Source File: SessionManager.java From android-MediaRouter with Apache License 2.0 | 5 votes |
private PlaylistItem removeItem(String iid, int state) { checkPlayerAndSession(); List<PlaylistItem> queue = new ArrayList<PlaylistItem>(mPlaylist.size()); PlaylistItem found = null; for (PlaylistItem item : mPlaylist) { if (iid.equals(item.getItemId())) { if (mPlayer.isQueuingSupported()) { mPlayer.remove(item.getRemoteItemId()); } else if (item.getState() == MediaItemStatus.PLAYBACK_STATE_PLAYING || item.getState() == MediaItemStatus.PLAYBACK_STATE_PAUSED){ mPlayer.stop(); } item.setState(state); found = item; // notify client that item is now removed if (mCallback != null) { mCallback.onItemChanged(found); } } else { queue.add(item); } } if (found != null) { mPlaylist = queue; updatePlaybackState(); } else { log("item not found"); } return found; }
Example 11
Source File: SessionManager.java From V.FlyoutTest with MIT License | 5 votes |
private PlaylistItem removeItem(String iid, int state) { checkPlayerAndSession(); List<PlaylistItem> queue = new ArrayList<PlaylistItem>(mPlaylist.size()); PlaylistItem found = null; for (PlaylistItem item : mPlaylist) { if (iid.equals(item.getItemId())) { if (mPlayer.isQueuingSupported()) { mPlayer.remove(item.getRemoteItemId()); } else if (item.getState() == MediaItemStatus.PLAYBACK_STATE_PLAYING || item.getState() == MediaItemStatus.PLAYBACK_STATE_PAUSED){ mPlayer.stop(); } item.setState(state); found = item; // notify client that item is now removed if (mCallback != null) { mCallback.onItemChanged(found); } } else { queue.add(item); } } if (found != null) { mPlaylist = queue; updatePlaybackState(); } else { log("item not found"); } return found; }