Es ist definitiv ein Hardwareproblem! Warum? Nun die Tonquelle liegt nur einmal vor, sie wird aber auf mehreren mögliche Wegen verteilt. Kopfhörerausgang, Dockanschluss oder wLan/ bluetooth - funktioniert nur eine davon nicht ist sie mit sehr großer Wahrscheinlichkeit das Problem.
Der Kopfhörerausgang funktioniert auf einem Kanal, also ist schon mal der "Stummschalter", also der der die internen Lautsprecher stumm schaltet nicht das Problem, der stellt häufig ein Problem dar. Nur ein Kanal still? Das ist fast 100%ig ein Kontaktproblem, entsteht z.B. auch ganz gern, wenn man verschiedene Stecker eingeführt hat, die vielleicht auch noch nicht ganz so hochwertig waren (maßhaltig).
Der Endkontakt funktioniert fast immer, genau wie der am Eingang, aber der Mittlere hat nur sehr wenig Spiel und wenn die Federspannung nicht mehr ausreicht bleibt der Kanal still. Ich habe ein iPhone4 noch nicht auseinander genommen, aber ob man an den Kontakt herankommt sollte sich auf den Seiten von ifixit.com feststellen lassen. Besteht das Problem mit jedem Kopfhörer? Mal einen Zwischenstecker (z.B. mit zwei Buchsen) dazwischen geschaltet?
Ich habe mal auf einem Trip ebenfalls ein solches Problem gehabt und da das Gerät dringend benötigt wurde, den Kontakt wieder hergestellt, indem ich mit einer Zange den Stecker leicht(!) oval verformte, dadurch kam der Kontakt wieder zustande und die Daten konnten übertragen werden. Es besteht aber auch die Möglichkeit, dass einer der Kontakte korrodiert ist, das kann passieren, wenn man z.B. mit schweißnassen Händen (vom Sport z.B.) den Hörer abzieht und wegpackt, aber ich bin nach meinen zahlreichen Bastelleien und Reparaturen ziemlich sicher, dass hier ein Kontaktproblem vorliegt. (Korrosion lässt sich nicht immer leicht mit einem Kontaktspray entfernen!)