Я новичок на сайте и быстро, поэтому любые отзывы по вопросу техники с благодарностью получены.Как изменить объект или функцию изменения ползунка?
Я пытаюсь изменить значение ползунка как аудио, которое оно воспроизводится, так и текстовой меткой (или изображением).
Я создал свои выходы:
@IBOutlet weak var audioSlider: UISlider!
@IBOutlet weak var audioValue: UILabel!
и мои действия:
@IBAction func audioSliderValueChanged(sender: UISlider) {
var currentValue = (sender.value)
audioValue.text = (StringInterpolationConvertible: audioValue))
Все подключены к одному слайдера. Я не уверен, как подойти к этой проблеме - будет ли что-нибудь работать?
EDIT: Han Yong Код:
Был уже 'делать' для других звуков внутри приложения с использованием AVFoundation. Я импортировал Foundation (AVFoundation уже импортирован)
Я добавил:
@IBOutlet weak var audioSlider: UISlider!
@IBOutlet weak var audioValue: UILabel!
var audioSliderPlayer:AVAudioPlayer = AVAudioPlayer()
var currentTime: Double {
get {
return CMTimeGetSeconds(audioSliderPlayer.currentTime)
}
set {
let newTime = CMTimeMakeWithSeconds(newValue, 1)
audioSliderPlayer.seekToTime(newTime, toleranceBefore: kCMTimeZero, toleranceAfter: kCMTimeZero)
}
}
И добавил следующее после функции делать (в viewDidLoad):
{timeObserverToken = audioSliderPlayer.addPeriodicTimeObserverForInterval(interval, queue: dispatch_get_main_queue()) {
[weak self] time in
self?.timeSlider.value = Float(CMTimeGetSeconds(time))
}}
}
Я обновил действие:
@IBAction func timeSliderDidChange(sender: UISlider) {
currentTime = Double(sender.value)
}
Однако у меня все еще возникают проблемы с ошибками. Кроме того, как я могу указать, какой звук он играет в зависимости от значения?
Нет, не должно показывать значение ползунка - он должен показать текст, который изменяется в зависимости от значения –