Headphone sound control

I often use my phone as a musicplayer while I'm on the move. The sound itself is fine, but if someone is calling me the ringtone are both many db highter and also my Android rings also.

Can I somehow fix it, so the ringetone matches my music when using headphones? And alson mutes my phones ringingtone (why should other hear that its calling?)...

Thanks!