Добавление кнопок «Назад» и «Далее» в аудиоплеер - PullRequest
0 голосов
/ 06 февраля 2020

Мне интересно, как добавить функциональность для следующих / предыдущих кнопок. У меня есть больше файлов .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")
}

1 Ответ

0 голосов
/ 09 февраля 2020

Я решил эту проблему, поместив песни в массив и создав функцию текущей песни для вызова методов кнопки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...