/** The URL of the stream. */
private final String streamUrl;
+ /** The name of the station. */
+ private final String streamName;
+
/** The metadata stream. */
private final MetadataStream metadataStream;
metadata = new Metadata(new FormatMetadata(audioParameters.get("ice-channels"), audioParameters.get("ice-samplerate"), "MP3"), new ContentMetadata());
metadataStream = new MetadataStream(new BufferedInputStream(httpUrlConnection.getInputStream()), metadataInterval);
+ streamName = httpUrlConnection.getHeaderField("ICY-Name");
}
//
//
@Override
+ public String name() {
+ return streamName;
+ }
+
+ @Override
public List<Controller<?>> controllers() {
return Collections.emptyList();
}
if (!streamMetadata.isPresent()) {
return metadata;
}
- return metadata = metadata.title(streamMetadata.get().title());
+ metadata = metadata.title(streamMetadata.get().title());
+ return metadata;
}
@Override