Mediaserver Battery Performance?

Why does Android's Mediaserver service perform so poorly? When I'm listening to music on my Nexus 4 (and on quite a few other devices), it drains the battery at a rate of nearly 20% per hour without doing anything else. To put that in perspective, on my iPhone I was able to get nearly 8 hours of battery life when playing audio through the Music app while occasionally doing other tasks on the device. And remember that the iPhone has a significantly smaller battery than the Nexus 4 (1400 mAh vs 2100 mAh) I've also gotten similar results on some Windows Phone devices. Is there any way to fix this, or is this poor battery issue just inherent to the Android operating system?