The code on the wiki doesn't seem to implement the seek function, so maybe the reading position remains at the end and is not reset to the start, thus nothing is played.
Either way, I suggest to run it through your debugger and see how or if the sound buffer is being filled.