Новое для Swift и Xcode - Вам нужна помощь в воспроизведении нескольких аудиофайлов с несколькими кнопками. Я смог заставить его играть в один файл с помощью одной из кнопок, но не хочу писать всю программу для каждой кнопки!Swift xcode 8 - Использование нескольких кнопок и аудиофайлов
import UIKit
import AVFoundation
class SecondViewController: UIViewController {
var audioPlayer = AVAudioPlayer()
override func viewDidLoad() {
super.viewDidLoad()
// address of the music file
let music = Bundle.main.path(forResource: "File1", ofType: "mp3")
do {
audioPlayer = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: music!))
}
catch{
print("error")
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func Play(_ sender: AnyObject) {
audioPlayer.play()
}
@IBAction func stop(_ sender: AnyObject) {
audioPlayer.stop()
audioPlayer.currentTime = 0
}
@IBOutlet weak var myVolumeController: UISlider!
@IBAction func controlVolume(_ sender: AnyObject) {
audioPlayer.volume = myVolumeController.value
}
}
установить уникальный 'тег' для каждого UIButton. В обычном методе (например, 'playSongWithTag:') инициализируйте 'audioPlayer'. Задайте имя ресурса в зависимости от значения тега. – pkc456