Это возможно только для того, чтобы предоставить AVAudioPlayer URL-адрес файла для воспроизведения через его метод init. И, насколько я понимаю, если вы хотите воспроизвести другой файл, старый экземпляр должен быть остановлен от игры, а новый экземпляр AVAudioPlayer инициализирован URL-адресом нового аудиофайла для воспроизведения.iOS: AVAudioPlayer может воспроизводить только один файл?
Но это сложно сделать. У меня есть контроллер навигации, и когда пользователь покидает экран плеера, звук должен продолжать играть, и это происходит. Но когда пользователь выбирает новый звуковой файл для воспроизведения из таблицы, новый экземпляр viewController и AVAudioPlayer инициализируется, и я не могу остановить старое от игры. Как мне это сделать?
Вам нужно отслеживать «AVAudioPlayer» где-то (и поскольку вы хотите играть только по одному файлу за раз, вам нужно отслеживать только один * AVAudioPlayer), либо в одноэлементном, делете приложения, например ответ, предложенный, или в виде таблицы. –