My iPhone 4s volume is playing up alot/not working. How can I fix it?

A very weird situation, i haven't been able to find any help on apple forums. My speakers only work when alarms go off, or when phone calls go on speaker. The side volume buttons, when touched, don't appear at all. Same as when i play music, the volume bar isn't present. Sometimes it is, but only for about 2 seconds, then it disappears again. I can't hear call tones or message tones. Even aux ports don't work when i plug the cable in. I've tried blowing into all ports, cleaning the bottom and top with a brush etc, as much as I could. So it rules out dirt.

Any help would be great

Try a hard reset if you haven't?
If that doesn't work, and you have insurance, or it's under an Apple warranty and they'll cover it, take it in to your carrier store or an Apple store and see if they can get it fixed since it sounds like a internal phone issue.