Ios 使用Swift在音乐播放器应用程序中设置音乐播放滑块?

Ios 使用Swift在音乐播放器应用程序中设置音乐播放滑块?,ios,swift,avaudioplayer,uislider,audio-player,Ios,Swift,Avaudioplayer,Uislider,Audio Player,音乐应用程序包含轨迹滑块来控制音乐播放,这是我在objective-c中用于设置滑块值的代码 TrackSlider.maximumValue = Player.duration; TrackSlider.minimumValue = 0; Player.currentTime = TrackSlider.value; 现在在swift和新的xCode中,这段代码不再工作了,我得到了这个错误 'NSTimeInterval' is not convertible to 'Float' 'Flo

音乐应用程序包含轨迹滑块来控制音乐播放,这是我在objective-c中用于设置滑块值的代码

TrackSlider.maximumValue = Player.duration;
TrackSlider.minimumValue = 0;
Player.currentTime = TrackSlider.value;
现在在swift和新的xCode中,这段代码不再工作了,我得到了这个错误

'NSTimeInterval' is not convertible to 'Float'
'Float' is not convertible to 'NSTimeInterval'

是否有一种方法将滑块值(浮动)转换为播放器?CurrnTimeTimes(nisteMealTimes)或相反的

让我们考虑这个例子:

var interval: NSTimeInterval = 12.48
let myFloat: Float32 = 12.67
interval = myFloat //Compile time error: 'Float32' is not convertible to 'NSTimeInterval'
interval = Double(myFloat) // works as NSTimeInterval is a typealias for Double

如果您的情况与本例类似,您需要强制转换您的
TrackSlider.value

,这正是我想知道的,设置滑块浮动值也可以做到这一点
TrackSlider.value=float(Player.currentTime)
,如果我在obj-c中遇到这个问题,我会这样做
TrackSlider.value=(float)Player.currentTime,swift中的新方法更简单,但不是预期的:D,谢谢:)