var songs = MPMediaQuery()
var localSongs = songs.items
songList = NSMutableArray(array: localSongs)
tableView.reloadData()
var song = MPMediaItem(coder: songList[0] as NSCoder)
var currentItem = AVPlayerItem(URL: song.valueForProperty(MPMediaItemPropertyAssetURL) as NSURL)
player.replaceCurrentItemWithPlayerItem(currentItem)
player.play()
var songTitle: AnyObject! = song.valueForProperty(MPMediaItemPropertyTitle)
songName.text = songTitle as? String
sliderOutlet.value = Float(player.currentTime()) // <<-Error here
我正在制作一个音乐播放器,想要一个滑块来显示歌曲的持续时间,但是我遇到了这个错误:
无法找到接受所提供参数的“init”的重载
我认为问题在于将CMTime转换为Float。
CMTimeGetSeconds()
确实在https://developer.apple.com/library/prerelease/ios/documentation/CoreMedia/Reference/CMTime/index.html中有文档记录。你也可以在Swift源文件中对类型或方法进行cmd-click(例如,在CMTime上),这将带领你到Swift定义的相关方法。 - Martin R