アプリでいくつかの caf ファイルを再生するために AVAudioPlayer を使用しています。すべてのシミュレーター (iPhone および iPad) と iPhone で正常に動作していますが、iPad でテストすると動作せず、このエラーが発生します。 : Error Domain=NSOSStatusErrorDomain Code=-43 "The operation could not be completed. (OSStatus error -43.)" 奇妙なことは、同じ正確なコードが別のアプリの iPad でも正常に動作していることです.... iPad IOS バージョン 5.1.1 に更新されます
これは私が使用しているコードです:
NSError *error;
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/music.caf", [[NSBundle mainBundle] resourcePath]]];
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.numberOfLoops = 0;
audioPlayer.volume = 0.5;
if (audioPlayer == nil)
NSLog(@"%@", [error description]);
else
{
[audioPlayer prepareToPlay];
[audioPlayer play];
}
.h ファイルには、AVFoundation のインポートと
AVAudioPlayer *audioPlayer;
AVFoundation.framework はその場所にあります
私は本当にこのことに夢中になっています...どんな助けでも大歓迎です。ありがとう、マッシー