Most of the time when i have this problem, it is because the wires in the auxiliary cord broke, usually right at the back of one of the ports. if you notice a difference in the problem when you wriggle the wires or the port itself, then you just need a new auxiliary cord.