Stopping and starting sounds quickly (action game)

I’m developing a J2ME action game and need a way to quickly stop and start a sound (when a bullet is fired etc). I have tried different methods like setting timeBase to 0 each time a bullet is fired or using .stop() and .start() to stop the current sound and start playing it again but I cannot get it to work smoothly.

Does anyone have any ideas how to implement this?

what handset?

The behaviour of the mmapi classes is the least consistently implemented feature of midp2.