代码之家  ›  专栏  ›  技术社区  ›  pix0r

avaudioplayer初始化:错误代码-50

  •  12
  • pix0r  · 技术社区  · 15 年前

    我最近遇到了一个问题,在互联网上的任何地方都找不到讨论-我正在初始化一个 AVAudioPlayer 要播放音频文件,并获取以下错误:

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

    事实证明,我在创建我的 NSURL 发送到音频播放器 init 方法,导致 纽约州立大学 对象为空。愚蠢的错误,调试时很容易发现,但我想我应该把它列在这里,以防其他人做同样的事情。

    3 回复  |  直到 6 年前
        1
  •  9
  •   Jens Ayton cdespinosa    15 年前

    _ Osstatus错误-50_表示 paramErr ,表示错误参数的旧式MAC错误代码。

        2
  •  7
  •   Milad Faridnia Alexey Zakharov    6 年前

    关于brynjar的评论: 苹果 NSURL 类引用描述 URLWithString 状态

    要为文件系统路径创建nsurl对象,请使用 fileurlwithpath:isdirectory:而不是。

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

        3
  •  1
  •   pix0r    15 年前

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