Как указано в документации, -1 будет вызывать повторное воспроизведение, пока вы не отправите -stop.Таким образом, проблема становится «когда я должен сказать, чтобы это прекратилось».Вероятно, это хорошая идея (если он играет) , когда вы вернетесь .
Поскольку у вас нет ссылки на плеер (вы пропускаете его, как только выходите из метода -playSound:, вы не можете сказать ему, чтобы он заткнулся. Вы должны сделать этопеременная экземпляра / свойство, чтобы вы могли получить к нему всякий раз, когда вам нужно. Вы нажимаете кнопку воспроизведения, затем бросаете игрока в кузов чьего-то грузовика, затем хотите вернуть его обратно, чтобы вы могли его выключить.it.; -)
Правильные методы управления памятью и использование переменных экземпляра являются основными причинами ваших текущих проблем.