オーディオファイルを再生することになっているシンプルなアプリがあります。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];
}