4

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

1 に答える 1

12

ターゲットのビルド フェーズを確認します。m4a ファイルが [バンドル リソースのコピー] フェーズ グループにリストされていない場合は、それを追加してからクリーンアップし、再度実行します。

于 2013-07-25T20:30:48.380 に答える