Ошибка OSStatus 2003334207 при использовании AVAudioPlayer
Я пытаюсь воспроизвести файл MP3 (работает при воспроизведении через VLC / iTunes) при нажатии кнопки. Вот мой код:
var audioPlayer: AVAudioPlayer!
@IBAction func playEpisode(sender: AnyObject) {
println("now playing")
let indexPath = NSIndexPath(forRow: sender.tag, inSection: 0)
let data: CDEpisode = fetchedResultsController.objectAtIndexPath(indexPath!) as! CDEpisode
var err: NSError?
let url = NSURL(string: data.localPath)
println("The url is \(url)")
audioPlayer = AVAudioPlayer(contentsOfURL: url, error: &err)
if audioPlayer == nil {
if let e = err {
println(e.localizedDescription)
}
}
audioPlayer.delegate = self
audioPlayer.prepareToPlay()
audioPlayer.play()
}
Вот журнал:
now playing
The url is Optional(file:///var/mobile/Containers/Data/Application/4747A71E-A63F-4EFC-B2DF-8B361361080B/Documents/serial-s01-e12.mp3)
The operation couldn’t be completed. (OSStatus error 2003334207.)
fatal error: unexpectedly found nil while unwrapping an Optional value
EXC_BREAKPOINT
происходит наaudioPlayer.delegate = self
.
Другие темы на StackoOverflow не помогают. Есть идеи? Спасибо
редактировать: Я попытался передать localURL в contentOfURL (вместо объекта CDEpisode), и он все еще не работает.