Using the native Android MediaPlayer class I am able to play Shoutcast streams. Furthermore, using streamscraper (http://code.google.com/p/streamscraper/) I am able to get the metadata for the current playing song in the stream.
I would like to know if there is a way to be notified when the song in the radio stream changes, using my current setup (MediaPlayer and streamscraper).
If someone could point me in the right direction, I would be grateful.
Regarding harvesting shoutcast metadata and comparing for change, take a look at this: pastebin.com/dCAuMN7e. Now, for polling the metadata, see this: stackoverflow.com/questions/10019690/calling-async-task.
The above two steps solve the question (I am polling the metadata at a fixed time interval and checking if the data has changed).