NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"Opening" ofType:@"wav"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];
NSLog(@"@ajay");
AVAudioPlayer *audioPlayer =
[[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil];
[fileURL release];
[audioPlayer play];
我在项目中插入了一个wav文件。但是
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];
返回NULL,控制台打印如下:
和应用杀伤...
有人能帮我吗?
最佳答案
放
NSLog(@"soundFilePath: %@", soundFilePath);
后:
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"Opening" ofType:@"wav"];
打印什么?如果它为“ null”,则说明捆绑软件的Resource目录中没有名为“ Opening.wav”的文件。
确保将该文件添加到项目中,并在Xcode的可执行文件目标中的“复制捆绑资源”构建阶段中显示。
关于cocoa - initFileURLWithPath:(NSString)]返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3005658/