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.