MetadataRetriever

@UnstableApi
public final class MetadataRetriever


Retrieves the static metadata of MediaItems.

Summary

Public methods

static ListenableFuture<TrackGroupArray>
retrieveMetadata(Context context, MediaItem mediaItem)

Retrieves the TrackGroupArray corresponding to a MediaItem.

static ListenableFuture<TrackGroupArray>
retrieveMetadata(
    MediaSource.Factory mediaSourceFactory,
    MediaItem mediaItem
)

Retrieves the TrackGroupArray corresponding to a MediaItem.

Public methods

retrieveMetadata

public static ListenableFuture<TrackGroupArrayretrieveMetadata(Context context, MediaItem mediaItem)

Retrieves the TrackGroupArray corresponding to a MediaItem.

This is equivalent to using retrieveMetadata with a DefaultMediaSourceFactory and a DefaultExtractorsFactory with FLAG_READ_MOTION_PHOTO_METADATA and FLAG_READ_SEF_DATA set.

Parameters
Context context

The Context.

MediaItem mediaItem

The MediaItem whose metadata should be retrieved.

retrieveMetadata

public static ListenableFuture<TrackGroupArrayretrieveMetadata(
    MediaSource.Factory mediaSourceFactory,
    MediaItem mediaItem
)

Retrieves the TrackGroupArray corresponding to a MediaItem.

This method is thread-safe.

Parameters
MediaSource.Factory mediaSourceFactory

mediaSourceFactory The MediaSource.Factory to use to read the data.

MediaItem mediaItem

The MediaItem whose metadata should be retrieved.