Ich versuche eine MP3-Datei abzuspielen (funktioniert bei Wiedergabe über VLC/iTunes), wenn eine Taste gedrückt wird. Hier ist mein Code:OSStatus-Fehler 2003334207 bei Verwendung von AVAudioPlayer
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 wird 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
Die EXC_BREAKPOINT
geschieht auf der audioPlayer.delegate = self
.
Andere Themen auf StackoOverflow helfen nicht. Irgendwelche Ideen? Dank
bearbeiten: Ich habe versucht, eine localURL zu contentsOfURL vorbei (anstelle eines CDEpisode Objekt) und es immer noch nicht.
hilft mir den Fehlercode nachgeschlagen, und 2003334207 gibt die lokalisierteDescription "Die Operation konnte nicht abgeschlossen werden". In meiner App habe ich versucht, auf eine Datei zuzugreifen, die nicht existiert. – Unome