Wenn du Musik, ein Video abspielst, kommt der Hauptton über die Lautsprecher unten. Es gibt keine Einstellung, dass der Ton nur über die Ohrmuschel oben kommt.
Ich tippe auf einen Hardwaredefekt. Dass was mit der Software nicht stimmt, glaub ich weniger.
Du wirst mit einem iPhone 7 wahrscheinlich keine Garantie (AppleCare) haben. Bei Apple selber kostet solch eine Reparatur sehr viel Geld. Bei einem iPhone 7 (Release-Date: September 2016) lohnt sich eine Reparatur dort nicht mehr.
Es gibt aber viele seriöse Handy-Reparatur-Läden, die für ein kleineres Geld die Lautsprecher auswechseln - ich tippe auf einen Preis von 40 bis 60€.
Im Internet kannst du aber auch selber neue Lautsprecher kaufen. Es gibt auch Anleitungen, wie man das iPhone öffnet etc. Du solltest aber etwas handwerkliches Geschick besitzen.