When my external player(s) start a stream they appears to get the following META data:
Title
Artist
Album
Genre
Track
possibly others?
This is good. The problem I'm seeing is that when the track being played changes to the next song ONLY the song title is updated. It's updated as "StreamTitle" and contains a string in the format of "Artist - Title".
With the previous data my player(s) now display some confusing information about what's playing.
For example. Queue up two songs. In this case "Blank Space" and "Another Brick in The Wall".
1. Start the stream and it starts playing "Blank Space".
The player (in this case Amarok on linux) shows the following meta info about what's playing:
Title: Taylor Swift - Blank Space
Artist: Taylor Swift
Album: 1989 (Deluxe)
Track Number: 19
Genre: Country & Folk
Because the Title contains the Artist it displays the following in its address bar: "Taylor Swift - Taylor Swift - Blank Space"
2. When that song ends, the next song (Another Brick...) starts playing. But only the Title gets updated so the player now shows:
Title: Pink Floyd - Another Brick in the Wall
Artist: Taylor Swift
Album: 1989 (Deluxe)
Track Number: 19
Genre: Country & Folk
And the address bar of the player shows "Taylor Swift - Pink Floyd - Another Brick in the Wall"
The only META data I can see that subsonic EVER sends it the "streamTitle" which gets set to:
mediaFile.getArtist() + " - " + mediaFile.getTitle()
So, some basic questions.
1. Where did all the META data come from when the stream first started? Is it being read from the ID3 tag data by the player?
2. What needs to change so that when a new song starts playing ALL the relevant META data is updated? Are there other values besides "streamTitle" that are generally recognized by streaming players?
Thanks,
-mg