こんにちは、次のコード スニペットを使用しています。
NSString *path = [[NSBundle mainBundle]pathForResource:@"mtgcko" ofType:@"caf"];
[audioPlayer initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
audioPlayer.delegate = self;
[audioPlayer play];
動作するはずですが、デバイスとシミュレーターで次のエラーが表示されます。
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'
しかし、NSURL で呼び出しているファイルは MainBundle に存在します。
どこに問題があるのか わかりません。問題はコーデックにある可能性があるという Web の記事を読みましたか? しかし、これはそうではないようです.aiif、mp3、wavを含む他のすべてのフォーマットを再生できるからです...