由于未捕获的异常'NSInvalidArgumentException'错误而终止应用程序

时间:2012-03-31 22:03:42

标签: ios compiler-errors avfoundation avaudioplayer nsurl

好的,所以我知道这是一个常见错误,但我找不到任何可以帮助我在线帮助它的东西。

当我输入时:

NSString *path = [[NSBundle mainBundle] pathForResource:@"backgroundLoop" ofType:@"m4a"];
AVAudioPlayer* theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
[theAudio play];

进入我的应用程序(在-ViewDidLoad方法中),我收到此错误:

  

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [NSURL   initFileURLWithPath:]:nil字符串参数'

     

第一次抛出调用堆栈:(0x1a31022 0x1ed9cd6 0x19d9a48 0x19d99b9 0xcad53b 0xcad4c5 0x2f85 0x10cba1e 0x102a401 0x102a670 0x102a836   0x103172a 0x2d8d 0x1002386 0x1003274 0x1012183 0x1012c38 0x1006634   0x317fef5 0x1a05195 0x1969ff2 0x19688da 0x1967d84 0x1967c9b 0x1002c65   0x1004626 0x2bbc 0x2b55)终止调用抛出异常(lldb)

请注意:我正在使用ARC。

2 个答案:

答案 0 :(得分:0)

该文件可能不存在于您传递给-initFileURLWithPath:的路径中。拨打电话前path的价值是多少?它可能是零,是我的猜测。

答案 1 :(得分:0)

只需使用NSLog:

NSLog(@"%@", path);

查看文件名是否相同。