我对此感到非常困惑,并且想不出任何明显的我做错的事情。
我无法让 iOS 从我的应用程序包中提取 m4a
例如
NSURL *clickurl = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/fishy2.m4a", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc]
initWithContentsOfURL:clickurl
error:&error];
audioPlayer.delegate = self;
if (error)
NSLog(@"Error: %@",
[error localizedDescription]);
else
[audioPlayer play];
我得到一个错误-43
但是,如果我改为使用相同的 mp3
NSURL *clickurl = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/fishy.mp3", [[NSBundle mainBundle] resourcePath]]];
一切都很幸福
我已经在不同的项目中尝试过很多次,但看不出哪里出错了。我一直在使用 NSFileManager 来检查它是否存在,它对 m4a 说不,但对 mp3 说是。尝试了各种不同的方法来导入不同格式的不同音频文件,但我似乎无法找到 m4a(它真的必须是 m4a)。mp3、wav、caf 等……都可以。有趣的是,我从用户文档目录运行的 m4as 工作得很好
我想要的只是能够复制文件!
有什么想法吗?