- Take off the back casing of your phone (it's not too difficult; here are the instructions http://forum.xda-developers.com/showthread.php?t=740022)
- Once you have the back all opened up you should see one lone screw remaining just to the left of the speaker
- Loosen the screw
That's it!!!!!!!! The guys' comment on YouTube said he noticed the screw was in so tight that that it was bending the circuit board and messing up the connection. Which makes sense to me because earlier I noticed that pushing down on the right side of the speaker (on the opposite side of the screw) seemed to help better than pushing anywhere else.
So stop listening to all the threads that say "just push on the speaker" or "get it repaired" or "just deal with it." I had jammed stuff in behind my back cover that was so thick it started to bend the metal, but it was always just a temporary fix. No pressure was ever enough pressure to get the speaker consistently working. Who knew the answer would be less pressure? Or that it would be so simple...
Now go fix your phone and enjoy!
UPDATE: If you are still having problems, try mithileshpatel007's fix from page two of this thread. Sounds like people have had luck with his method too. He suggests repositioning the speaker ribbon. The ribbon is located on the far right and can be seen going from the bottom of the speaker housing to a small terminal that may be covered by a piece of blue tape. Everything is so tiny that it sort of all looks like one piece but what you can do is...
- flip up a tiny black latch (bottom of the terminal)
- reposition or remove + replace the ribbon (enters at the top of the terminal). There isn't much slack, but try to get it as far in there as possible
PLEASE BE CAREFUL! The ribbon is tiny and pretty stiff and some people have reported problems just getting their phone open, much less playing around. Remember this is a tiny device made to do big things so it's not as durable as your GameBoy Color! Handle with care.