Commit 259bea16 by bachinger Committed by Oliver Woodman

MediaSessionConnector: Document how to provide metadata asynchronously

Issue: #6047
PiperOrigin-RevId: 255992898
parent 7798c07f
...@@ -378,6 +378,13 @@ public final class MediaSessionConnector { ...@@ -378,6 +378,13 @@ public final class MediaSessionConnector {
/** /**
* Gets the {@link MediaMetadataCompat} to be published to the session. * Gets the {@link MediaMetadataCompat} to be published to the session.
* *
* <p>An app may need to load metadata resources like artwork bitmaps asynchronously. In such a
* case the app should return a {@link MediaMetadataCompat} object that does not contain these
* resources as a placeholder. The app should start an asynchronous operation to download the
* bitmap and put it into a cache. Finally, the app should call {@link
* #invalidateMediaSessionMetadata()}. This causes this callback to be called again and the app
* can now return a {@link MediaMetadataCompat} object with all the resources included.
*
* @param player The player connected to the media session. * @param player The player connected to the media session.
* @return The {@link MediaMetadataCompat} to be published to the session. * @return The {@link MediaMetadataCompat} to be published to the session.
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment