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 に答える