Double check the headphone socket. I had this problem recently and found that some fluff from my pocket had gone right into the bottom of the socket. It was blocking the contactors.
I had to use a sewing needle/pin to dig it out. Maybe you have the same problem?
Sent from my GT-I9100