OSStatus-Fehler 2003334207 bei Verwendung von AVAudioPlayer

Ich versuche, eine MP3-Datei abzuspielen (funktioniert bei der Wiedergabe über VLC / iTunes), wenn eine Taste gedrückt wird. Hier ist mein Code:

     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()
}

Hier ist das Protokoll:

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

DasEXC_BREAKPOINT passiert auf demaudioPlayer.delegate = self.

Andere Threads auf StackoOverflow helfen nicht. Irgendwelche Ideen? Vielen Dan

Bearbeite: Ich habe versucht, eine localURL an contentsOfURL (anstelle eines CDEpisode-Objekts) zu übergeben, aber sie schlägt immer noch fehl.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage