好的,所以我知道这是一个常见错误,但我找不到任何可以帮助我在线帮助它的东西。
当我输入时:
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。
答案 0 :(得分:0)
该文件可能不存在于您传递给-initFileURLWithPath:
的路径中。拨打电话前path
的价值是多少?它可能是零,是我的猜测。
答案 1 :(得分:0)
只需使用NSLog:
NSLog(@"%@", path);
查看文件名是否相同。