0

アプリでいくつかの 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 はその場所にあります

私は本当にこのことに夢中になっています...どんな助けでも大歓迎です。ありがとう、マッシー

4

1 に答える 1

0
NSString* filepath = [[NSBundle mainBundle] pathForResource:@"music" ofType:@"caf"];
NSURL* url = [NSURL fileURLWithPath:filepath];
于 2012-08-28T18:26:41.537 に答える