diff --git a/libraries/session/src/main/java/androidx/media3/session/MediaConstants.java b/libraries/session/src/main/java/androidx/media3/session/MediaConstants.java index 9ad21b8784..a022216c4d 100644 --- a/libraries/session/src/main/java/androidx/media3/session/MediaConstants.java +++ b/libraries/session/src/main/java/androidx/media3/session/MediaConstants.java @@ -16,6 +16,8 @@ package androidx.media3.session; import android.net.Uri; +import android.support.v4.media.session.PlaybackStateCompat; +import androidx.media3.session.MediaLibraryService.LibraryParams; /** Constants that can be shared between media session and controller. */ public final class MediaConstants { @@ -116,27 +118,36 @@ public final class MediaConstants { /** * The extras key for the localized error resolution string. * - *

See {@link - * androidx.media.utils.MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_LABEL}. + *

Use this key to populate the extras bundle of the {@link LibraryParams} when {@link + * LibraryResult#ofError(int, LibraryParams) creating a LibraryResult} for an unsuccessful service + * call. + * + * @see + * androidx.media.utils.MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_LABEL */ public static final String EXTRAS_KEY_ERROR_RESOLUTION_ACTION_LABEL_COMPAT = "android.media.extras.ERROR_RESOLUTION_ACTION_LABEL"; /** * The extras key for the error resolution intent. * - *

See {@link - * androidx.media.utils.MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_INTENT}. + *

Use this key to populate the extras bundle of the {@link LibraryParams} when {@link + * LibraryResult#ofError(int, LibraryParams) creating a LibraryResult} for an unsuccessful service + * call. + * + * @see + * androidx.media.utils.MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_INTENT */ public static final String EXTRAS_KEY_ERROR_RESOLUTION_ACTION_INTENT_COMPAT = "android.media.extras.ERROR_RESOLUTION_ACTION_INTENT"; - /** The legacy status code for successful execution. */ - public static final int STATUS_CODE_SUCCESS_COMPAT = -1; - /** * The legacy error code for expired authentication. * - *

See {@code PlaybackStateCompat#ERROR_CODE_AUTHENTICATION_EXPIRED}. + *

Use this error code to indicate an expired authentication when {@link + * LibraryResult#ofError(int, LibraryParams) creating a LibraryResult} for an unsuccessful service + * call. + * + * @see PlaybackStateCompat#ERROR_CODE_AUTHENTICATION_EXPIRED */ public static final int ERROR_CODE_AUTHENTICATION_EXPIRED_COMPAT = 3; diff --git a/libraries/session/src/main/java/androidx/media3/session/PlayerWrapper.java b/libraries/session/src/main/java/androidx/media3/session/PlayerWrapper.java index 36fd98bfa2..300f7bfd03 100644 --- a/libraries/session/src/main/java/androidx/media3/session/PlayerWrapper.java +++ b/libraries/session/src/main/java/androidx/media3/session/PlayerWrapper.java @@ -18,7 +18,6 @@ package androidx.media3.session; import static androidx.media3.common.util.Assertions.checkNotNull; import static androidx.media3.common.util.Assertions.checkState; import static androidx.media3.common.util.Util.postOrRun; -import static androidx.media3.session.MediaConstants.STATUS_CODE_SUCCESS_COMPAT; import android.media.AudioManager; import android.os.Bundle; @@ -55,6 +54,8 @@ import java.util.List; */ /* package */ class PlayerWrapper extends ForwardingPlayer { + private static final int STATUS_CODE_SUCCESS_COMPAT = -1; + private int legacyStatusCode; @Nullable private String legacyErrorMessage; @Nullable private Bundle legacyErrorExtras;