我有一个简单的应用程序,应该播放音频文件。每当我将 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(使用前将#替换为@)