Похоже, вы используете MMAPI и MIDP API.Если это так, то способ проверки работы stop
вряд ли будет работать так, как вы ожидаете.Смотрите:
p.start();
p.stop();
Если вы вызываете стоп сразу после старта, есть вероятность, что Игрок проигнорирует его, потому что он еще не находится в состоянии готовности к остановке.
Если вы хотите узнать, как работает остановка, добавьте команду остановки на экран и вызовите ее после того, как вы услышите звук.В этот момент разумно ожидать, что игрок находится в состоянии, готовом остановиться.