perhaps a project called lamip will satisfy your needs
it is a core player with CLI or GUI control, and support many formats via plugins.
also, it supports streaming, alternate output and is constantly in development.
go to #lamip on irc.freenode.net to talk to devs or the homepage:
http://fondriest.frederic.free.fr/realisations/lamip/
if anything, your needs can be met by adding this functionality to the program, and both are happy
later