AVAudioPlayer初始化:错误代码-50

pix*_*x0r 12 iphone cocoa-touch core-audio

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

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

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

Jen*_*ton 11

"OSStatus error -50"表示paramErr旧的Mac错误代码,表示错误的参数.


Mar*_*ett 7

关于Brynjar的评论:NSURL描述URLWithString各州的Apple Class Reference

要为文件系统路径创建NSURL对象,请使用fileURLWithPath:isDirectory:代替.

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