Дружище, у тебя абсолютно правильный код! Но как это ни удивительно, могут быть ситуации, при которых звук может и не играть... Например, неправильный идентификатор, или рут у тебя играет, и переодически попадает на кадр, где написан твой код, и выполняет код больше чем один раз: догадайся что произойдет? Так что гадать можно долго, если исходника не видишь
