Как ваши игроки (я полагаю, вы имеете в виду людей, играющих в игру) устанавливают громкость - с помощью регулятора громкости устройства или через интерфейс вашего приложения?Если последнее, то это не сработает, поскольку системные звуки всегда должны воспроизводиться на уровне громкости устройства.
В соответствии с Руководство по программированию мультимедиа , «Звук воспроизводится при текущей громкости звука системы, без программной регулировки громкости. "
Я не знаю, почему звуки вашей системы могут изменить громкость при воспроизведении звука AVAudioPlayer.Если это так, можете ли вы зациклить тихий звук с AVAudioPlayer, когда вы не воспроизводите другие звуки?В противном случае я бы попробовал воспроизвести все звуки с помощью AVAudioPlayer, чтобы у вас был прямой контроль над громкостью.