My iPhone works fine apart from when playing out of the internal speaker. The headphones work fine and works fine when plugged into a dock. I noticed that when plugged into via USB, if i push the input of the USB into the phone slightly, it will play music out of the speakers, but when i let go it goes silent. Is there any known fix for this problem?