Один из вариантов - добавить пробел или тишину в конец вашего аудиофайла.
Если вы этого не сделаетеесть аудио редактор, который я бы порекомендовал Audacity , он бесплатный и есть множество уроков по , как добавить тишину.
Если вы хотите большеОпция, основанная на коде, вы можете использовать метод AVAudioPlayerDelegate
didFinishPlaying для определения конца первого воспроизведения, а затем использовать play(atTime:)
для запуска следующего цикла через 1 секунду.
func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
player.play(atTime: player.deviceCurrentTime + 1.0)
}
Этот код не проверен, и я думаю, что он может создать бесконечный цикл, поэтому вам может понадобиться дополнительная логика, чтобы убедиться, что он повторяется только один раз