gpt4 book ai didi

ios - 如何使 slider 值改变对象或函数?

转载 作者:行者123 更新时间:2023-11-30 13:18:42 27 4
gpt4 key购买 nike

我是该网站和 Swift 的新手,因此非常感谢有关问题技术的任何反馈。

我试图使 slider 的值更改正在播放的音频和文本标签(或图像)。

我已经创建了我的商店:

@IBOutlet weak var audioSlider: UISlider!
@IBOutlet weak var audioValue: UILabel!

我的行动:

@IBAction func audioSliderValueChanged(sender: UISlider) {
var currentValue = (sender.value)
audioValue.text = (StringInterpolationConvertible: audioValue))

全部连接到一个 slider 。我不确定如何解决这个问题 - if else 有效吗?

编辑:韩勇代码:

已经有一个使用 AVFoundation 的应用程序中的其他声音的“do”。我导入了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)
}
}

并在 do 函数之后添加以下内容(在 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)
}

但是,我仍然遇到错误问题。另外,我如何能够根据值指定播放哪个音频?

最佳答案

我猜您希望 audioValue.text 显示相同的 slider 值,对吧?试试这个:

@IBAction func audioSliderValueChanged(sender: UISlider) {
var currentValue = (sender.value)
audioValue.text = "\(currentValue)"
}

关于ios - 如何使 slider 值改变对象或函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37972759/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com