diff --git a/api.txt b/api.txt index af21593c5a..22d3838756 100644 --- a/api.txt +++ b/api.txt @@ -464,6 +464,7 @@ package androidx.media3.common { field @Nullable public final CharSequence description; field @Nullable public final Integer discNumber; field @Nullable public final CharSequence displayTitle; + field @Nullable public final Long durationMs; field @Nullable public final android.os.Bundle extras; field @Deprecated @Nullable @androidx.media3.common.MediaMetadata.FolderType public final Integer folderType; field @Nullable public final CharSequence genre; @@ -502,6 +503,7 @@ package androidx.media3.common { method public androidx.media3.common.MediaMetadata.Builder setDescription(@Nullable CharSequence); method public androidx.media3.common.MediaMetadata.Builder setDiscNumber(@Nullable Integer); method public androidx.media3.common.MediaMetadata.Builder setDisplayTitle(@Nullable CharSequence); + method public androidx.media3.common.MediaMetadata.Builder setDurationMs(@Nullable Long); method public androidx.media3.common.MediaMetadata.Builder setExtras(@Nullable android.os.Bundle); method @Deprecated public androidx.media3.common.MediaMetadata.Builder setFolderType(@Nullable @androidx.media3.common.MediaMetadata.FolderType Integer); method public androidx.media3.common.MediaMetadata.Builder setGenre(@Nullable CharSequence); @@ -1616,6 +1618,7 @@ package androidx.media3.session { method public final long getSeekBackIncrement(); method public final long getSeekForwardIncrement(); method @Nullable public final android.app.PendingIntent getSessionActivity(); + method public final android.os.Bundle getSessionExtras(); method public final boolean getShuffleModeEnabled(); method public final long getTotalBufferedDuration(); method public final androidx.media3.common.TrackSelectionParameters getTrackSelectionParameters(); @@ -1760,6 +1763,7 @@ package androidx.media3.session { method public final String getId(); method public final androidx.media3.common.Player getPlayer(); method @Nullable public final android.app.PendingIntent getSessionActivity(); + method public android.os.Bundle getSessionExtras(); method public final androidx.media3.session.SessionToken getToken(); method public final void release(); method public final com.google.common.util.concurrent.ListenableFuture sendCustomCommand(androidx.media3.session.MediaSession.ControllerInfo, androidx.media3.session.SessionCommand, android.os.Bundle); @@ -1778,6 +1782,7 @@ package androidx.media3.session { method public androidx.media3.session.MediaSession.Builder setExtras(android.os.Bundle); method public androidx.media3.session.MediaSession.Builder setId(String); method public androidx.media3.session.MediaSession.Builder setSessionActivity(android.app.PendingIntent); + method public androidx.media3.session.MediaSession.Builder setSessionExtras(android.os.Bundle); } public static interface MediaSession.Callback { diff --git a/libraries/common/src/main/java/androidx/media3/common/MediaMetadata.java b/libraries/common/src/main/java/androidx/media3/common/MediaMetadata.java index f0006efcf6..52f4dcbb8b 100644 --- a/libraries/common/src/main/java/androidx/media3/common/MediaMetadata.java +++ b/libraries/common/src/main/java/androidx/media3/common/MediaMetadata.java @@ -193,7 +193,6 @@ public final class MediaMetadata { * * @throws IllegalArgumentException if the duration is negative. */ - @UnstableApi @CanIgnoreReturnValue public Builder setDurationMs(@Nullable Long durationMs) { checkArgument(durationMs == null || durationMs >= 0); @@ -1024,7 +1023,7 @@ public final class MediaMetadata { * informational purpose only. For retrieving the duration of the media item currently being * played, use {@link Player#getDuration()} instead. */ - @UnstableApi @Nullable public final Long durationMs; + @Nullable public final Long durationMs; /** Optional user {@link Rating}. */ @Nullable public final Rating userRating; diff --git a/libraries/session/src/main/java/androidx/media3/session/MediaController.java b/libraries/session/src/main/java/androidx/media3/session/MediaController.java index cf250de172..16487eedaf 100644 --- a/libraries/session/src/main/java/androidx/media3/session/MediaController.java +++ b/libraries/session/src/main/java/androidx/media3/session/MediaController.java @@ -1155,7 +1155,6 @@ public class MediaController implements Player { * * @return The session extras. */ - @UnstableApi public final Bundle getSessionExtras() { verifyApplicationThread(); return isConnected() ? impl.getSessionExtras() : Bundle.EMPTY; diff --git a/libraries/session/src/main/java/androidx/media3/session/MediaSession.java b/libraries/session/src/main/java/androidx/media3/session/MediaSession.java index 3b4aa63ffe..441a29e111 100644 --- a/libraries/session/src/main/java/androidx/media3/session/MediaSession.java +++ b/libraries/session/src/main/java/androidx/media3/session/MediaSession.java @@ -338,7 +338,6 @@ public class MediaSession { * @param sessionExtras The session extras {@link Bundle}. * @return The builder to allow chaining. */ - @UnstableApi @Override public Builder setSessionExtras(Bundle sessionExtras) { return super.setSessionExtras(sessionExtras); @@ -1196,7 +1195,6 @@ public class MediaSession { * effect. To change the session extras use {@link #setSessionExtras(Bundle)} or {@link * #setSessionExtras(ControllerInfo, Bundle)}. */ - @UnstableApi public Bundle getSessionExtras() { return impl.getSessionExtras(); }