ios - 使用 Swift 在音乐播放器应用程序中设置音乐播放 slider ?

标签 ios swift avaudioplayer uislider audio-player

音乐应用程序包含轨道 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/

相关文章:

ios - 如何在 iOS 上更改 UISearchBar 组件的内部背景颜色

ios - 单击按钮时没有声音

iOS:当前AVAudioPlayer的AudioUnit

ios - 日志记录和断点在 XCTests 中不起作用

ios - 我无法将屏幕截图上传到新的 iTunes Connect 媒体管理器

ios - 每当更改 View 的大小时是否调用 layoutSubviews?

swift - 如何最好地在 SpriteKit 中编写撤消函数?

ios - 访问在 UIView 上绘制的 UIBezierPath

ios - 将按钮的文本颜色从黑色更改为白色,然后恢复原状

ios - 音频 - 快进 30 秒