尝试实例化 AVAudioPlayer 时,NSBundle 找到 mp3 文件,但找不到 m4a

2024-01-14

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

检查目标的构建阶段,如果您的 m4a 文件未在复制捆绑资源阶段组下列出,请添加它,然后清理并再次运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试实例化 AVAudioPlayer 时,NSBundle 找到 mp3 文件,但找不到 m4a 的相关文章

随机推荐