当试图实例化AVAudioPlayer时,NSBundlefindmp3文件,但不是m4a

我有一个简单的应用程序,应该播放一个audio文件。 每当我加载一个MP3文件到我的NSURL工作正常,AVAudioPlayer得到播放歌曲。 但是,当我更改为m4a文件时,NSStringpath返回nil,就像无法find我的文件的path,因此NSURL没有形成。 项目中当然有m4a文件。 它下面的代码,但我不认为是一个代码问题。 任何意识? 谢谢。

NSString *path = [[NSBundle mainBundle] pathForResource:@"end" ofType:@"m4a"]; NSURL *urlFile = [NSURL fileURLWithPath:path]; NSError *error; soundPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:urlFile error:&error]; if (error) { NSLog(@"Error in audioPlayer: %@",[error localizedDescription]); } else { soundPlayer.delegate = self; [soundPlayer prepareToPlay]; [soundPlayer play]; } 

检查目标的构build阶段,如果您的m4a文件未列在“复制软件包资源”阶段组中,请将其添加,然后单击“清理”,然后再次运行。