Can a channel for a radio stream change display of metadata for each song? How?



I've been looking for an example of a channel that plays a radio stream and all I have found are variations of InternetRadio.bundle which captures the metadata of whatever is being played when it starts up and never changes it.

I can write code to refresh the metadata but I don't see any example of how that can be used to update the display.

It seems like it would be basic functionality to be able to display what is currently playing within a radio channel.

Is it possible, and if so, how?