私はこれにかなり混乱しており、私が間違っていることは明らかではありません。
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 は問題なく動作します。
私が欲しいのは、ファイルをコピーできることだけです!
アイデアはありますか?