From 161b4441a60b7efd9d9a7212c621a3aaa7cb240c Mon Sep 17 00:00:00 2001 From: Hyundo Moon Date: Fri, 27 Nov 2020 19:19:55 +0900 Subject: [PATCH] Add PlaybackState.ACTION_SET_PLAYBACK_SPEED When "04fb2e7: MediaSession/Controller: Add playback speed related APIs" was merged, the constant was not added. This CL adds the new constant. Bug: 174297519 Test: m update-api -j; Change-Id: I698737bcfe641edd7b5ea07b4b385c81fe899994 --- core/api/current.txt | 1 + media/java/android/media/session/PlaybackState.java | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/core/api/current.txt b/core/api/current.txt index cb5aea77004a2..e35888f03e02c 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -28903,6 +28903,7 @@ package android.media.session { field public static final long ACTION_PREPARE_FROM_URI = 131072L; // 0x20000L field public static final long ACTION_REWIND = 8L; // 0x8L field public static final long ACTION_SEEK_TO = 256L; // 0x100L + field public static final long ACTION_SET_PLAYBACK_SPEED = 4194304L; // 0x400000L field public static final long ACTION_SET_RATING = 128L; // 0x80L field public static final long ACTION_SKIP_TO_NEXT = 32L; // 0x20L field public static final long ACTION_SKIP_TO_PREVIOUS = 16L; // 0x10L diff --git a/media/java/android/media/session/PlaybackState.java b/media/java/android/media/session/PlaybackState.java index b1a88ed16bcde..e7d30ebba4b1a 100644 --- a/media/java/android/media/session/PlaybackState.java +++ b/media/java/android/media/session/PlaybackState.java @@ -46,7 +46,8 @@ public final class PlaybackState implements Parcelable { ACTION_SKIP_TO_PREVIOUS, ACTION_SKIP_TO_NEXT, ACTION_FAST_FORWARD, ACTION_SET_RATING, ACTION_SEEK_TO, ACTION_PLAY_PAUSE, ACTION_PLAY_FROM_MEDIA_ID, ACTION_PLAY_FROM_SEARCH, ACTION_SKIP_TO_QUEUE_ITEM, ACTION_PLAY_FROM_URI, ACTION_PREPARE, - ACTION_PREPARE_FROM_MEDIA_ID, ACTION_PREPARE_FROM_SEARCH, ACTION_PREPARE_FROM_URI}) + ACTION_PREPARE_FROM_MEDIA_ID, ACTION_PREPARE_FROM_SEARCH, ACTION_PREPARE_FROM_URI, + ACTION_SET_PLAYBACK_SPEED}) @Retention(RetentionPolicy.SOURCE) public @interface Actions {} @@ -176,6 +177,14 @@ public final class PlaybackState implements Parcelable { */ public static final long ACTION_PREPARE_FROM_URI = 1 << 17; + // Note: The value jumps from 1 << 17 to 1 << 22 for matching same value with AndroidX. + /** + * Indicates this session supports the set playback speed command. + * + * @see Builder#setActions(long) + */ + public static final long ACTION_SET_PLAYBACK_SPEED = 1 << 22; + /** * @hide */ @@ -428,6 +437,7 @@ public final class PlaybackState implements Parcelable { *
  • {@link PlaybackState#ACTION_PREPARE_FROM_MEDIA_ID}
  • *
  • {@link PlaybackState#ACTION_PREPARE_FROM_SEARCH}
  • *
  • {@link PlaybackState#ACTION_PREPARE_FROM_URI}
  • + *
  • {@link PlaybackState#ACTION_SET_PLAYBACK_SPEED}
  • * */ @Actions @@ -823,6 +833,7 @@ public final class PlaybackState implements Parcelable { *
  • {@link PlaybackState#ACTION_PREPARE_FROM_MEDIA_ID}
  • *
  • {@link PlaybackState#ACTION_PREPARE_FROM_SEARCH}
  • *
  • {@link PlaybackState#ACTION_PREPARE_FROM_URI}
  • + *
  • {@link PlaybackState#ACTION_SET_PLAYBACK_SPEED}
  • * * * @param actions The set of actions allowed.