我对此感到非常困惑,无法想到我做错了任何明显的事情。

我无法让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正常工作

我想要的就是能够复制该文件!

有什么想法吗?

最佳答案

解决方法=右键单击并“将文件添加到”而不是拖动

08-24 22:11