本文整理汇总了Java中android.support.v4.media.session.PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH属性的典型用法代码示例。如果您正苦于以下问题:Java PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH属性的具体用法?Java PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH怎么用?Java PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类android.support.v4.media.session.PlaybackStateCompat
的用法示例。
在下文中一共展示了PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH属性的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getAvailableActions
private long getAvailableActions() {
long actions =
PlaybackStateCompat.ACTION_PLAY_PAUSE |
PlaybackStateCompat.ACTION_PLAY_FROM_MEDIA_ID |
PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH |
PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS |
PlaybackStateCompat.ACTION_SKIP_TO_NEXT;
if (playback.isPlaying()) {
actions |= PlaybackStateCompat.ACTION_PAUSE;
} else {
actions |= PlaybackStateCompat.ACTION_PLAY;
}
//
if(isRepeat){
actions|=PlaybackStateCompat.ACTION_SET_REPEAT_MODE;
}
//
if(isShuffle){
actions|=PlaybackStateCompat.ACTION_SET_SHUFFLE_MODE_ENABLED;
}
return actions;
}
示例2: recycle
static void recycle(Segment segment) {
if (segment.next != null || segment.prev != null) {
throw new IllegalArgumentException();
} else if (!segment.shared) {
synchronized (SegmentPool.class) {
if (byteCount + PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH > MAX_SIZE) {
return;
}
byteCount += PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH;
segment.next = next;
segment.limit = 0;
segment.pos = 0;
next = segment;
}
}
}
示例3: getAvailableActions
@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;
}
示例4: getAvailableActions
@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;
}
示例5: write
public void write(Buffer source, long byteCount) {
if (source == null) {
throw new IllegalArgumentException("source == null");
} else if (source == this) {
throw new IllegalArgumentException("source == this");
} else {
Util.checkOffsetAndCount(source.size, 0, byteCount);
while (byteCount > 0) {
if (byteCount < ((long) (source.head.limit - source.head.pos))) {
Segment tail = this.head != null ? this.head.prev : null;
if (tail != null && tail.owner) {
if ((byteCount + ((long) tail.limit)) - ((long) (tail.shared ? 0 : tail.pos)) <= PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH) {
source.head.writeTo(tail, (int) byteCount);
source.size -= byteCount;
this.size += byteCount;
return;
}
}
source.head = source.head.split((int) byteCount);
}
Segment segmentToMove = source.head;
long movedByteCount = (long) (segmentToMove.limit - segmentToMove.pos);
source.head = segmentToMove.pop();
if (this.head == null) {
this.head = segmentToMove;
Segment segment = this.head;
Segment segment2 = this.head;
Segment segment3 = this.head;
segment2.prev = segment3;
segment.next = segment3;
} else {
this.head.prev.push(segmentToMove).compact();
}
source.size -= movedByteCount;
this.size += movedByteCount;
byteCount -= movedByteCount;
}
}
}
示例6: take
static Segment take() {
synchronized (SegmentPool.class) {
if (next != null) {
Segment result = next;
next = result.next;
result.next = null;
byteCount -= PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH;
return result;
}
return new Segment();
}
}
示例7: getAvailableActions
/**
* 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;
}
示例8: getAvailableActions
/**
* 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;
}