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

时间:2014-08-15 06:27:51

标签: 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'
'Float' is not convertible to 'NSTimeInterval'

有没有办法将滑块值(float)转换为player.currentTime(NSTimeInterval)或相反的

1 个答案:

答案 0 :(得分:0)

让我们考虑这个例子:

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