本文整理汇总了Java中android.support.v4.media.session.PlaybackStateCompat.Actions方法的典型用法代码示例。如果您正苦于以下问题:Java PlaybackStateCompat.Actions方法的具体用法?Java PlaybackStateCompat.Actions怎么用?Java PlaybackStateCompat.Actions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.support.v4.media.session.PlaybackStateCompat
的用法示例。
在下文中一共展示了PlaybackStateCompat.Actions方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: showActions
import android.support.v4.media.session.PlaybackStateCompat; //导入方法依赖的package包/类
/**
* This updates the buttons on the controller view to show actions that
* aren't included in the declared supported actions in red to more easily
* detect potential bugs.
*
* @param actions The mask of currently supported actions from {@see
* PlaybackStateCompat.getActions()}.
*/
private void showActions(@PlaybackStateCompat.Actions long actions) {
final int count = mActionViewIdMap.size();
for (int i = 0; i < count; ++i) {
final int viewId = mActionViewIdMap.keyAt(i);
final long action = mActionViewIdMap.valueAt(i);
final ImageButton button = mActionButtonMap.get(viewId);
if (actionSupported(actions, action)) {
button.setBackground(null);
} else {
button.setBackgroundResource(R.drawable.bg_unsuported_action);
}
}
final boolean shuffleEnabled =
mController.getShuffleMode() == PlaybackStateCompat.SHUFFLE_MODE_ALL ||
mController.getShuffleMode() == PlaybackStateCompat.SHUFFLE_MODE_GROUP;
final int shuffleTint = shuffleEnabled
? ContextCompat.getColor(this, R.color.colorPrimary)
: ContextCompat.getColor(this, R.color.colorInactive);
DrawableCompat.setTint(mShuffleToggle.getDrawable(), shuffleTint);
}
示例2: getAvailableActions
import android.support.v4.media.session.PlaybackStateCompat; //导入方法依赖的package包/类
@PlaybackStateCompat.Actions
private long getAvailableActions() {
long actions =
PlaybackStateCompat.ACTION_PLAY
| PlaybackStateCompat.ACTION_PLAY_FROM_MEDIA_ID
| PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH
| PlaybackStateCompat.ACTION_SKIP_TO_NEXT
| PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS;
if (isPlaying()) {
actions |= PlaybackStateCompat.ACTION_PAUSE;
}
return actions;
}
示例3: getAvailableActions
import android.support.v4.media.session.PlaybackStateCompat; //导入方法依赖的package包/类
@PlaybackStateCompat.Actions
private long getAvailableActions() {
long actions = PlaybackStateCompat.ACTION_PLAY_PAUSE
| PlaybackStateCompat.ACTION_PLAY_FROM_MEDIA_ID
| PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH;
if (mMediaPlayerGlue.isPlaying()) {
actions |= PlaybackStateCompat.ACTION_PAUSE;
} else {
actions |= PlaybackStateCompat.ACTION_PLAY;
}
return actions;
}
示例4: getAvailableActions
import android.support.v4.media.session.PlaybackStateCompat; //导入方法依赖的package包/类
/**
* Set the current capabilities available on this session. Note: If a capability is not
* listed in the bitmask of capabilities then the MediaSession will not handle it. For
* example, if you don't want ACTION_STOP to be handled by the MediaSession, then don't
* included it in the bitmask that's returned.
*/
@PlaybackStateCompat.Actions
private long getAvailableActions() {
long actions = PlaybackStateCompat.ACTION_PLAY_FROM_MEDIA_ID
| PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH
| PlaybackStateCompat.ACTION_SKIP_TO_NEXT
| PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS;
switch (mState) {
case PlaybackStateCompat.STATE_STOPPED:
actions |= PlaybackStateCompat.ACTION_PLAY
| PlaybackStateCompat.ACTION_PAUSE;
break;
case PlaybackStateCompat.STATE_PLAYING:
actions |= PlaybackStateCompat.ACTION_STOP
| PlaybackStateCompat.ACTION_PAUSE
| PlaybackStateCompat.ACTION_SEEK_TO;
break;
case PlaybackStateCompat.STATE_PAUSED:
actions |= PlaybackStateCompat.ACTION_PLAY
| PlaybackStateCompat.ACTION_STOP;
break;
default:
actions |= PlaybackStateCompat.ACTION_PLAY
| PlaybackStateCompat.ACTION_PLAY_PAUSE
| PlaybackStateCompat.ACTION_STOP
| PlaybackStateCompat.ACTION_PAUSE;
}
return actions;
}
示例5: getAvailableActions
import android.support.v4.media.session.PlaybackStateCompat; //导入方法依赖的package包/类
/**
* Set the current capabilities available on this session. Note: If a capability is not
* listed in the bitmask of capabilities then the MediaSession will not handle it. For
* example, if you don't want ACTION_STOP to be handled by the MediaSession, then don't
* included it in the bitmask that's returned.
*/
@PlaybackStateCompat.Actions
private long getAvailableActions() {
long actions = PlaybackStateCompat.ACTION_PLAY_FROM_MEDIA_ID
| PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH
| PlaybackStateCompat.ACTION_SKIP_TO_NEXT
| PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS;
switch (mState) {
case PlaybackStateCompat.STATE_STOPPED:
actions |= PlaybackStateCompat.ACTION_PLAY
| PlaybackStateCompat.ACTION_PAUSE;
break;
case PlaybackStateCompat.STATE_PLAYING:
actions |= PlaybackStateCompat.ACTION_STOP
| PlaybackStateCompat.ACTION_PAUSE
| PlaybackStateCompat.ACTION_SEEK_TO;
break;
case PlaybackStateCompat.STATE_PAUSED:
actions |= PlaybackStateCompat.ACTION_PLAY
| PlaybackStateCompat.ACTION_STOP;
break;
default:
actions |= PlaybackStateCompat.ACTION_PLAY
| PlaybackStateCompat.ACTION_PLAY_PAUSE
| PlaybackStateCompat.ACTION_STOP
| PlaybackStateCompat.ACTION_PAUSE;
}
return actions;
}
示例6: actionSupported
import android.support.v4.media.session.PlaybackStateCompat; //导入方法依赖的package包/类
private boolean actionSupported(@PlaybackStateCompat.Actions long actions,
@PlaybackStateCompat.Actions long checkAction) {
return ((actions & checkAction) != 0);
}