I recently ran into a problem that I couldn't find discussed anywhere on the internet - I was initializing an AVAudioPlayer
to play an audio file, and getting the following error:
Error Domain=NSOSStatusErrorDomain Code=-50 "Operation could not be completed. (OSStatus error -50.)
As it turns out, I had made a mistake creating my NSURL
to send to the audio player init
method, resulting in the NSURL
object being null. Stupid mistake, pretty easy to find when debugging, but I thought I'd list it here just in case someone else does the same thing.
“ OSStatus error -50” means paramErr
, an old-style Mac error code indicating a bad parameter.
Regarding the comment from Brynjar:
The Apple NSURL
Class Reference describing URLWithString
states
To create NSURL objects for file system paths, use fileURLWithPath:isDirectory: instead.
I have found that using URLWithString
for file system paths generates the error reported by pix0r and therefore could be another explanation for error code = -50
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With