I have written a tutorial on my blog (http://blog.scphillips.com/2013/01/usin ... streaming/) about how to install gmrender as a UPnP renderer (player) for music on a RPi. The tutorial also describes using minidlna and BubbleUPnP server on a media server and the BubbleUPnP controller for Android.
The solution presented gives a headless (no screen) system (or systems) that can be controlled from multiple Android devices all of which share the same playlist. It uses UPnP/DLNA so is compatible with many modern Smart TVs and many media centres as alternative sources or sinks. The BubbleUPnP controller software also lets you get music from Shoutcast streams (via Xiialive) and from Google Music (the "cloud").
I should note that none of the software was written by me, I just pulled it all together and wrote a tutorial. Isn't it amazing that we have all this excellent free software and an amazing low-cost computer to run it on?
There is quite a long discussion thread on the blog and it has been suggested that we have a place on the forum here to bash out the fine details of various problems, so here it is.
Many of the issues are to do with getting the sound on the RPi to work. The solution presented in my tutorial configures gmrender (which uses GStreamer) to send sound through PulseAudio (running in system mode) and thence to ALSA. It works fine (for me) apart from popping noises between tracks (which do not seem to be fixed by the often-suggested solution of stopping the PulseAudio module from dynamically unloading).