我有一个应该播放音频文件的简单应用程序。每当我将 mp3 文件加载到我的 NSURL 时都可以正常工作,并且 AVAudioPlayer 可以播放歌曲。但是,当我更改为 m4a 文件时,NSString 路径返回 nil,就像它无法找到我的文件的路径一样,因此没有形成 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];
}