Try taking the four screws out of the main screen (you'll need a phone torque screw driver) and then cleaning the speaker and connection with switch cleaner or the like.
I had the same issue and switch cleaner worked for me. Cleaned with switch cleaner and left overnight so any residue had dried out. Worked perfectly the next morning.
Ian Baker
January 2006