var songList = NSMutableArray()
var player = AVPlayer()
var isSelected = false
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var songs = MPMediaQuery() // also tried var songs = MPMediaQuery.songsQuery()
var localSongs: NSArray = songs.items
songList = NSMutableArray(array: localSongs)
tableView.reloadData()
var song: MPMediaItem = songList[0] as MPMediaItem // <<- Error here
var currentItem = AVPlayerItem(URL: song.valueForProperty(MPMediaItemPropertyAssetURL) as NSURL)
player.replaceCurrentItemWithPlayerItem(currentItem)
player.play()
var songTitle: NSString = song.valueForProperty(MPMediaItemPropertyTitle) as NSString
songName.text = songTitle
var time = Float(CMTimeGetSeconds(player.currentItem.duration))
sliderOutlet.value = time
}
나는 음악 플레이어를 짓고 있어요하지만 응용 프로그램 걸치고을 풀기 동안 : index 0 beyond bounds for empty array
을하고 난에 실행하려고하면이 말한다 iPhone : {찾을 전무 내가 시뮬레이터에서 실행이 오류 줄 때하는 옵션 값 (음악 라이브러리)
MediaLibrary} Database validation succeeded
fatal error: unexpectedly found nil while unwrapping an Optional value
EDIT : 내 iPhone의 로컬 음악 라이브러리에 액세스하고 노래를 배열에 추가하지 않는 것처럼 보입니다.
과 같이 포장됩니다. 이는 'songList'이 비어 있다고 말합니다. 그 안에 노래가 있어야합니까? 나는 거기에서 시작할 것입니다. –
MPMediaQuery()가 로컬 라이브러리에서 노래를 수집하지 않습니까? 물론 시뮬레이터에는 노래가 포함되어 있지 않습니다. – Abdou23
글쎄, 당신이 진짜 문제를 찾을 때까지 다시 추적. 'songList'는 비어 있습니다. 'localSongs'도 비어 있습니다. –