Невозможно переместить ползунок в аудиоплеере - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть слайдер, который я поместил в раскадровку xcode, но я не могу его переместить. Когда я пытаюсь переместить ползунок на моем телефоне, он не двигается. Я должен добавить к нему селектор действий?

1 Ответ

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

Вы должны запустить таймер с этим ползунком

var timer : Timer? = nil {
        willSet {
            timer?.invalidate()
        }
    }

 func startTimer() {
        stopTimer()
        guard timer == nil else { return }
        timer = Timer.scheduledTimer(timeInterval: 0.7, target: self, selector: #selector(updateSlider), userInfo: nil, repeats: true)
    }
    func stopTimer() {
        guard timer != nil else { return }
        timer?.invalidate()
        timer = nil
    }
       @objc func updateSlider(){
        if let currentItem = audioPlayer.currentItem {
            let duration = currentItem.duration
            if (CMTIME_IS_INVALID(duration)) {
                // Do sth
                return;
            }
            let currentTime = currentItem.currentTime()
            seekBar.value = Float(CMTimeGetSeconds(currentTime) / CMTimeGetSeconds(duration))
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...