Hello everyone!
I had this problem with my iPhone 6 as well. (Speaker sounded like it "blew")
Here is my solution:
For Sprint users: Settings > Turn OFF Enable LTE > Reboot Phone >> Start up your phone and go back to Settings > Turn ON Enable LTE > Reboot your phone. Should solve the problem.
Other carriers such as AT&T have an additional step in their settings, so try this: Settings > Enable LTE > Select Off > Reboot Phone >> Start up your phone and go back to Settings > Enable LTE > Select Voice & Data > Reboot your phone.
If that extra step does not help you guys that have AT&T, you can go back to Settings > Enable LTE > Select Data Only > Reboot your phone. (No need to switch back your settings)
I hope this helps you guys out..