私はこのコードを持っています:
int ran = 1 + arc4random() % 18;
NSString *soundFileIs=[NSString stringWithFormat:@"ton%i.mp3",ran];
NSString *paths = [[NSBundle mainBundle] resourcePath];
NSString *audioFile = [paths stringByAppendingPathComponent:soundFileIs];
NSData *cdata =[NSData dataWithContentsOfFile:audioFile];
audioPlayer = [[AVAudioPlayer alloc] initWithData:cdata error:nil];
audioPlayer.delegate = self;
[audioPlayer play];
デバイスを振ると、18 のサウンドがランダムに再生されます。前の音の再生を停止し、次の音を再生するにはどうすればよいですか? すべてがうまく機能します。最初に振ると最初の音が聞こえ、2回目に振ると、最初の音が再生を停止しなければ、1番目と2番目の音が再生されます。ありがとうございました。