Skip to content

Commit 3699e0b

Browse files
authored
Merge pull request #5 from saschpe/allmeta
Allow retrieving complete metadata from IcyMetadata
2 parents 235dfc5 + 2f75c82 commit 3699e0b

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

exoplayer2-ext-icy/src/main/java/saschpe/exoplayer2/ext/icy/IcyHttpDataSource.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.google.android.exoplayer2.upstream.TransferListener;
99
import com.google.android.exoplayer2.util.Predicate;
1010

11+
import java.util.HashMap;
1112
import java.util.List;
1213
import java.util.Map;
1314

@@ -191,6 +192,8 @@ private IcyMetadata parseMetadata(final String metaDataString) {
191192
case ICY_METADATA_STREAM_URL_KEY:
192193
icyMetadata.streamUrl = value;
193194
}
195+
196+
icyMetadata.metadata.put(key, value);
194197
}
195198

196199
return icyMetadata;
@@ -348,6 +351,7 @@ public String toString() {
348351
public final class IcyMetadata {
349352
String streamTitle;
350353
String streamUrl;
354+
HashMap<String, String> metadata = new HashMap<>();
351355

352356
/**
353357
* @return The song title.
@@ -363,11 +367,21 @@ public String getStreamUrl() {
363367
return streamUrl;
364368
}
365369

370+
/**
371+
* Provides a map of all stream metadata.
372+
*
373+
* @return Complete metadata
374+
*/
375+
public HashMap<String, String> getMetadata() {
376+
return metadata;
377+
}
378+
366379
@Override
367380
public String toString() {
368381
return "IcyMetadata{" +
369382
"streamTitle='" + streamTitle + '\'' +
370383
", streamUrl='" + streamUrl + '\'' +
384+
", metadata='" + metadata + '\'' +
371385
'}';
372386
}
373387
}

0 commit comments

Comments
 (0)