From 82b8cecbe6bea82ca112a86f8cee44ace7658975 Mon Sep 17 00:00:00 2001 From: Guilherme Chaguri Date: Wed, 1 May 2019 13:51:32 -0300 Subject: [PATCH] [android] Added the base track metadata --- .../trackplayer/service/player/ExoPlayback.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/guichaguri/trackplayer/service/player/ExoPlayback.java b/android/src/main/java/com/guichaguri/trackplayer/service/player/ExoPlayback.java index 94e547072..3c88318eb 100644 --- a/android/src/main/java/com/guichaguri/trackplayer/service/player/ExoPlayback.java +++ b/android/src/main/java/com/guichaguri/trackplayer/service/player/ExoPlayback.java @@ -13,6 +13,7 @@ import com.google.android.exoplayer2.metadata.icy.IcyInfo; import com.google.android.exoplayer2.metadata.id3.TextInformationFrame; import com.google.android.exoplayer2.metadata.id3.UrlLinkFrame; +import com.google.android.exoplayer2.source.TrackGroup; import com.google.android.exoplayer2.source.TrackGroupArray; import com.google.android.exoplayer2.trackselection.TrackSelectionArray; import com.guichaguri.trackplayer.service.MusicManager; @@ -240,7 +241,21 @@ public void onPositionDiscontinuity(int reason) { @Override public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) { - + for(int i = 0; i < trackGroups.length; i++) { + // Loop through all track groups. + // As for the current implementation, there should be only one + TrackGroup group = trackGroups.get(i); + + for(int f = 0; f < group.length; f++) { + // Loop through all formats inside the track group + Format format = group.getFormat(f); + + // Parse the metadata if it is present + if (format.metadata != null) { + onMetadata(format.metadata); + } + } + } } @Override