Я создавал массив, подобный этому, прежде чем использовать вышеописанную функцию. Я делал это так
for k in 0..< audioList.count {
players.append(AVAudioPlayer())
}
, потому что иногда я менял название аудио плеера. Чтобы сделать это легко, у меня была отдельная функция загрузки звука.
Теперь я создаю массив проигрывателей, как этот. И изменил название аудио в исправленной версии рассматриваемой функции.
func loadAudio(name: [String]){
for k in 0..< name.count {
let s = Bundle.main.path(forResource: name[k], ofType:nil)!
let url = URL(fileURLWithPath: s )
do {
let player = try AVAudioPlayer(contentsOf: url)
players.append(player)
} catch { print("could not load audio file"}
}
}