本文整理汇总了Java中android.support.v7.media.MediaItemStatus.PLAYBACK_STATE_BUFFERING属性的典型用法代码示例。如果您正苦于以下问题:Java MediaItemStatus.PLAYBACK_STATE_BUFFERING属性的具体用法?Java MediaItemStatus.PLAYBACK_STATE_BUFFERING怎么用?Java MediaItemStatus.PLAYBACK_STATE_BUFFERING使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类android.support.v7.media.MediaItemStatus
的用法示例。
在下文中一共展示了MediaItemStatus.PLAYBACK_STATE_BUFFERING属性的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setPlayerStateForMediaItemState
@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;
}
开发者ID:rkshuai,项目名称:chromium-for-android-56-debug-video,代码行数:38,代码来源:AbstractMediaRouteController.java
示例2: setPlayerStateForMediaItemState
@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;
}
mPlaybackState = playerState;
}
示例3: receivePlaybackStatus
/**
* Receives information from MediaRouterPlayService about playback status.
*/
public void receivePlaybackStatus(MediaItemStatus status) {
// Views may not exist if fragment was just created/destroyed.
if (getView() == null)
return;
int currentTime = (int) status.getContentPosition() / 1000;
int totalTime = (int) status.getContentDuration() / 1000;
mCurrentTimeView.setText(generateTimeString(currentTime));
mTotalTimeView.setText(generateTimeString(totalTime));
mProgressBar.setProgress(currentTime);
mProgressBar.setMax(totalTime);
if (status.getPlaybackState() == MediaItemStatus.PLAYBACK_STATE_PLAYING ||
status.getPlaybackState() == MediaItemStatus.PLAYBACK_STATE_BUFFERING ||
status.getPlaybackState() == MediaItemStatus.PLAYBACK_STATE_PENDING) {
changePlayPauseState(true);
}
else {
changePlayPauseState(false);
}
if (mListView.getAdapter() == mPlaylistAdapter) {
enableTrackHighlight();
}
}