1

我对此感到非常困惑,并且想不出任何明显的我做错的事情。

我无法让 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 工作得很好

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

有什么想法吗?

4

1 回答 1

1

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

于 2012-06-26T17:43:09.810 回答