Хотите воспроизвести несколько аудиофайлов в одном ViewController
. Когда пользователь нажимает на Button1
, file1.mp3
должен быть загружен в ViewController
, и когда пользователь нажимает play, он должен играть, а для button2 file2.mp3
должен загружаться и играть.
Я знаю, как это сделать для один файл, но для нескольких файлов я должен снова и снова создавать ViewController
, что очень сложно. Это мой код для одного файла
@IBAction func buttonPressed(_ sender: UIButton) {
if player.isPlaying {
player.stop()
sender.setImage(UIImage(named:"play.png"),for: .normal)
} else {
player.delegate = self
player.play()
player.numberOfLoops = 107
sender.setImage(UIImage(named:"pause.png"),for: .normal)
}
}
do {
let audioPlayer = Bundle.main.path(forResource: "chalisa", ofType: "mp3")
try player = AVAudioPlayer(contentsOf: NSURL(fileURLWithPath: audioPlayer!) as URL)
}catch {
//ERROR
}