4

我有一个应该播放音频文件的简单应用程序。每当我将 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];
}
4

1 回答 1

12

检查 Target 的 Build Phases,如果您的 m4a 文件未列在 Copy Bundle Resources 阶段组下,请添加它,然后清理并再次运行。

于 2013-07-25T20:30:48.380 回答