AVAudioPlayer inicialización: código de error -50
-
13-09-2019 - |
Pregunta
Hace poco me encontré con un problema que no pude encontrar discutido cualquier lugar en Internet - Me inicializar un AVAudioPlayer
para reproducir un archivo de audio, y conseguir el error siguiente:
Error Domain=NSOSStatusErrorDomain Code=-50 "Operation could not be completed. (OSStatus error -50.)
Como resultado, había cometido un error crear mi NSURL
para enviar al método jugador init
de audio, lo que resulta en el objeto NSURL
siendo nula. error estúpido, bastante fácil encontrar al depurar, pero pensé que me gustaría enumerar aquí sólo en caso de que otra persona hace lo mismo.
Solución
“OSStatus el error -50” significa paramErr
, un código de error Mac al estilo antiguo que indica un parámetro incorrecto.
Otros consejos
En cuanto al comentario de Brynjar:
Los que describen de Apple Clase NSURL
Referencia estados URLWithString
Para crear objetos NSURL de rutas del sistema de archivos, el uso fileURLWithPath: isDirectory:. en lugar
He encontrado que el uso de URLWithString
de rutas del sistema de archivos genera el error reportado por pix0r y por lo tanto podría ser otra explicación para el código de error = -50
Asegúrese de que su NSURL
es válida, o se obtendrá el código de error -50 "La operación no se pudo completar".