AVAudioPlayer初始化:错误代码-50

时间:2009-12-07 18:34:40

标签: iphone cocoa-touch core-audio

我最近遇到了一个我在互联网上找不到的问题 - 我正在初始化AVAudioPlayer播放音频文件,并收到以下错误:

Error Domain=NSOSStatusErrorDomain Code=-50 "Operation could not be completed. (OSStatus error -50.)

事实证明,创建我的NSURL以发送到音频播放器init方法时,我犯了一个错误,导致NSURL对象为空。愚蠢的错误,调试时很容易找到,但我想我会在这里列出它以防其他人做同样的事情。

3 个答案:

答案 0 :(得分:9)

“OSStatus error -50”表示paramErr,这是一种旧式Mac错误代码,表示参数不正确。

答案 1 :(得分:7)

关于Brynjar的评论: 描述NSURL

的Apple URLWithString类参考
  

要为文件系统路径创建NSURL对象,请使用   fileURLWithPath:isDirectory:而不是。

我发现使用URLWithString用于文件系统路径会生成pix0r报告的错误,因此可能是错误代码的另一种解释= -50

答案 2 :(得分:1)

确保您的NSURL有效,否则您将收到错误代码-50“操作无法完成”。