File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed
exoplayer2-ext-icy/src/main/java/saschpe/exoplayer2/ext/icy Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change 88import com .google .android .exoplayer2 .upstream .TransferListener ;
99import com .google .android .exoplayer2 .util .Predicate ;
1010
11+ import java .util .HashMap ;
1112import java .util .List ;
1213import 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 }
You can’t perform that action at this time.
0 commit comments