Skip to content

Commit f246343

Browse files
committed
chore: Rewrite how we get TrackGroupArray
- Media3 v1.8.0 deprecates the `retrieveMetadata` method and instead directs us to use the `Builder` to create an instance and then call `retrieveTrackGroups`.
1 parent e3c1f37 commit f246343

File tree

1 file changed

+3
-1
lines changed
  • android/src/main/java/com/cyanchill/missingcore/metadataretriever

1 file changed

+3
-1
lines changed

android/src/main/java/com/cyanchill/missingcore/metadataretriever/Readers.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ fun getFormatList(context: ReactApplicationContext, uri: String): List<Format> {
2323
// Get static metadata of media from its uri.
2424
// See https://developer.android.com/media/media3/exoplayer/retrieving-metadata#kotlin
2525
val mediaItem = MediaItem.fromUri(getSafeUri(uri))
26-
val trackGroupArray = MetadataRetriever.retrieveMetadata(context, mediaItem).get()
26+
// Media3 v1.8.0 deprecated `retrieveMetadata` and requires us to use the builder.
27+
val metadataRetrieverInstance = MetadataRetriever.Builder(context, mediaItem).build()
28+
val trackGroupArray = metadataRetrieverInstance.retrieveTrackGroups().get()
2729
if (trackGroupArray == null) throw TrackGroupArrayException()
2830

2931
// Unwrap the containers returned by `MetadataRetriever.retrieveMetadata`, getting a list

0 commit comments

Comments
 (0)