To find out what might be causing the problem, a good start is to find out if any error message has been generated.
To get the error message, simply copy the ReadSpeaker call from your code and paste it into the address field of a web browser.
You can also click the "no sound!" link if it appears over the player.
Please find our Error messages here