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

最佳答案

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

关于ios - 尝试实例化 AVAudioPlayer 时,NSBundle 找到 mp3 文件但未找到 m4a,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17867213/

10-09 07:03
查看更多