Мне интересно, как добавить функциональность для следующих / предыдущих кнопок. У меня есть больше файлов .mp3 в моем проекте, но я не уверен, как настроить функции кнопок для их просмотра. Я думаю, что мне нужно установить переменную и вызвать функцию viewdidload () внутри функции кнопки. Я просто не уверен на 100%, как это сделать. Нуб здесь, будь милым. :)
var player = AVAudioPlayer()
var timer = Timer()
@objc func updateScrubber(){
scrubber.value = Float(player.currentTime)
}
@IBAction func play(_ sender: Any) {
player.play()
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(ViewController.updateScrubber), userInfo: nil, repeats: true)
}
@IBAction func pause(_ sender: Any) {
player.pause()
}
@IBAction func previous(_ sender: Any) {
}
@IBAction func next(_ sender: Any) {
}
@IBAction func sliderMoved(_ sender: Any) {
player.volume = volume.value
}
@IBOutlet weak var volume: UISlider!
@IBAction func scrubberMoved(_ sender: Any) {
player.currentTime = TimeInterval(scrubber.value)
}
@IBOutlet weak var scrubber: UISlider!
override func viewDidLoad() {
super.viewDidLoad()
let audioPath = Bundle.main.path(forResource: "threatofjoy", ofType: "mp3")
do {
try player = AVAudioPlayer(contentsOf: URL(fileURLWithPath: audioPath! ))
scrubber.maximumValue = Float(player.duration)
} catch {
print("Error")
}