Если вы хотите, чтобы он воспроизводился только для определенного объекта, который вызывает touchesEnded, вам сначала нужно идентифицировать этот объект, а затем вы можете просто выполнить быстрое выражение if-then.
Если вы хотите, чтобы он воспроизводился только один раз, просто задайте для него быструю переменную, например int playCount = 0;
, а затем установите его на playCount = 1;
после того, как вы закончите играть, и сделайте также оператор if-then (т.е. Играйте, если playCount равен 0, не играйте, если playCount равен 1).