Sure. Here's the easy way. First find out the lenght of the song (say, 3:40) ->
Change to seconds : 60 + 60 + 60 + 40 = 220 seconds.
Then write something like this in a trigger activated by, for instance, "true" (i.e., immediately -> another option might be to activate the trigger when the player gets close). Then, in the On Activation field write (radio1 being the name of the radio):
radioLoop = [radio1] spawn {while {alive _this} do {_this say "NameOfSong"; sleep 220}};
In the above example, once radio1 is dead, the music would stop playing.
Then again, since you're using Say, the sound should stop anyway (since say only works with living critters, AFAIK).
Good luck!
Wolfrug out.