我最近遇到了一个我在互联网上找不到的问题 - 我正在初始化AVAudioPlayer
播放音频文件,并收到以下错误:
Error Domain=NSOSStatusErrorDomain Code=-50 "Operation could not be completed. (OSStatus error -50.)
事实证明,创建我的NSURL
以发送到音频播放器init
方法时,我犯了一个错误,导致NSURL
对象为空。愚蠢的错误,调试时很容易找到,但我想我会在这里列出它以防其他人做同样的事情。
答案 0 :(得分:9)
“OSStatus error -50”表示paramErr
,这是一种旧式Mac错误代码,表示参数不正确。
答案 1 :(得分:7)
关于Brynjar的评论:
描述NSURL
州
URLWithString
类参考
要为文件系统路径创建NSURL对象,请使用 fileURLWithPath:isDirectory:而不是。
我发现使用URLWithString
用于文件系统路径会生成pix0r报告的错误,因此可能是错误代码的另一种解释= -50
答案 2 :(得分:1)
确保您的NSURL
有效,否则您将收到错误代码-50“操作无法完成”。