Проверили 4 семпла Apple, они используют AVAudioPlayer для воспроизведения только одной песни.Однако ваш результат выглядит очень интересно и впечатляюще!Пожалуйста, дайте нам знать, останавливаете ли вы воспроизведение перед повторной инициализацией объекта с тем же адресом, начинаете ли вы новый аудиосеанс?
Что касается меня, я бы не стал рисковать стабильностью воспроизведения и приложения, делая эточто-то, не упомянутое в документации, но, чтобы быть ярким, использовало бы класс AVAudioPlayer, как это кажется наиболее правильным, что дает нам:
- использовать переменную error для отслеживания возможных ошибок
- остановите воспроизведение экземпляра AVAudioPlayer, инициализируйте новый экземпляр AVAudioPlayer и установите для него свойство, позволяющее автоматически удалять старый экземпляр.
И вы, вероятно, знаете, что
self.background = [self.background initWithContentsOfURL::
удалит предупреждение для вас.