音乐应用程序包含轨道 slider 来控制音乐播放,这是我在 objective-c 中用来设置 slider 值的代码
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'
有没有办法将 slider 值(float)转换为player.currentTime(NSTimeInterval)或相反
最佳答案
让我们考虑这个例子:
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
。
关于ios - 使用 Swift 在音乐播放器应用程序中设置音乐播放 slider ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25322133/