initialisation AVAudioPlayer: code d'erreur -50
-
13-09-2019 - |
Question
J'ai récemment rencontré un problème que je ne pouvais pas trouver discuté nulle part sur internet - je un AVAudioPlayer
pour Initialisation lire un fichier audio, et d'obtenir l'erreur suivante:
Error Domain=NSOSStatusErrorDomain Code=-50 "Operation could not be completed. (OSStatus error -50.)
Il se trouve que, je l'avais fait une erreur créant mon NSURL
d'envoyer à la méthode lecteur init
audio, ce qui dans l'objet NSURL
étant nul. erreur stupide, assez facile à trouver lors du débogage, mais je pensais que j'énumérer ici juste au cas où quelqu'un d'autre fait la même chose.
La solution
« erreur OSStatus -50 » signifie paramErr
, un style ancien code d'erreur Mac indiquant un mauvais paramètre.
Autres conseils
En ce qui concerne le commentaire de Brynjar:
La classe Apple NSURL
référence décrivant les Etats URLWithString
Pour créer des objets NSURL pour les chemins du système de fichiers, l'utilisation fileURLWithPath: isDirectory:. à la place
Je l'ai trouvé que l'utilisation URLWithString
pour les chemins du système de fichiers génère l'erreur signalée par pix0r et pourrait donc être une autre explication pour le code d'erreur = -50
Assurez-vous que votre NSURL
est valide, ou vous obtiendrez un code d'erreur -50 « L'opération n'a pas pu être terminée ».