我有这个代码:
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 种声音。我怎样才能停止以前播放的声音,然后播放下一个声音?一切都很好,只是我第一次摇动时听到第一个声音,当我第二次摇动时,如果我的第一个声音没有停止播放,我会听到第一个和第二个声音播放。谢谢你。