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/

10-12 05:39