Allow song metadata to be dynamically updated when playing continuous stream
The audio player interface allows playing from a streaming service - e.g. a radio station
This is a continuous stream that could run for many hours - but the skill is only given the opportunity to provide song information at the start.
It could respond to user requests - such as "What song is this?" (which is OK) but, primarily for devices with screens, it would be useful for the skill to be able to provide title/subtitle/graphics as the songs change within the continuous stream.
This could be done by having the Skill start the audio stream with a duration parameter which would result in a callback when it is about to be reached - similar to the PlaybackNearlyFinished request.
The Skill could then send new metadata (potentially with an offset to say display in X seconds) and with a new duration parameter.
An alternative approach that could work without any skill being developed at all ...
If the player automatically took the metadata from an ICY stream (as provided by Shoutcast / Icecast servers) then it would be a good alternative - especially if the skill to parse a regex that should be used to parse the ICY title - with a default that would handle "artist name - song title" which is what many internet radio stations use (and StreamURL for the image).
For example ...
Name : Dandelion Radio
Genre : Alternative
Public : yes
ICY Info: StreamTitle='Rocker: D. A. Stern - Isn't It Obvious?';StreamUrl='http://www.dandelionradio.com/images/drlogosq-black.jpg';
I desire this ability very much. For a permanent stream (for example Icecast or SHOUTcast) this is an indispensable function. I have more than 20 skills waiting for this feature.
Felix Antena 1 commented
This still is not possible and super important for (radio) streaming skills.
Any ETA for this?
William McGrath commented
Please add this! This would very much improve things.
Larry W. Schweinsburg commented
Absolutely! Count me in too. Very needed!
Phil McGee commented
+1 from me !
Craig L Huizenga commented
I have noticed that some streams on TuneIn support this. How????
This would be ideal, but just being able to pass an array of Metadata that is managed by the player position/offset would be a big improvement.
Aubry Christian commented
Exact same need for clubbing Station radio. Is there any update on that request ?
We have received numerous requests from our Echo Show users for this, especially for music station skills. We have implemented an Intent so they can say "What's this song?", but they want to see the name and artist on the display. We have a metadata feed from the station, so we have the information, and could easily update the display if Amazon would support this feature. It would be useful for our talk station skills as well.
Daniel M. Kasun commented
Was about to request this exact thing... +1