当前位置: 首页>>代码示例>>Java>>正文


Java MediaItemStatus.PLAYBACK_STATE_PENDING属性代码示例

本文整理汇总了Java中android.support.v7.media.MediaItemStatus.PLAYBACK_STATE_PENDING属性的典型用法代码示例。如果您正苦于以下问题:Java MediaItemStatus.PLAYBACK_STATE_PENDING属性的具体用法?Java MediaItemStatus.PLAYBACK_STATE_PENDING怎么用?Java MediaItemStatus.PLAYBACK_STATE_PENDING使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在android.support.v7.media.MediaItemStatus的用法示例。


在下文中一共展示了MediaItemStatus.PLAYBACK_STATE_PENDING属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: updatePlaybackState

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();
}
 
开发者ID:benhysell,项目名称:V.FlyoutTest,代码行数:23,代码来源:SessionManager.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;
    }

    mRemotePlayerState = playerState;
}
 
开发者ID:rkshuai,项目名称:chromium-for-android-56-debug-video,代码行数:38,代码来源:AbstractMediaRouteController.java

示例3: 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;
}
 
开发者ID:Smalinuxer,项目名称:Vafrinn,代码行数:38,代码来源:AbstractMediaRouteController.java

示例4: 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();
	}
}
 
开发者ID:Nutomic,项目名称:controldlna,代码行数:30,代码来源:RouteFragment.java


注:本文中的android.support.v7.media.MediaItemStatus.PLAYBACK_STATE_PENDING属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。