我的要求: 我有一个标题声音,接着是2秒延迟播放动画声音。如果我点击图像播放标题声音和2秒延迟播放动画声音。我每张图像有39张,每张图像都有标题和动画声音。
问题是:如果我点击第一张图像,它将播放标题声音和动画声音(2秒延迟)。如果我点击了第一张图像,它会播放标题声音,当我点击第二张图像时我会中断声音,它会播放动画声音而不是标题声音。如何在AVAudioPlayer中使用中断函数。
我试过了:
for(i=0; i <= [stgImageArray count]-1; i++) {
if(counter == i) {
[self titleSound]; //title sound
//animation sound
[self performSelector:@selector(animationActionWithSounds) withObject:nil afterDelay:3.0f];
[stgImageView setImage:[UIImage imageNamed:[stgImageArray objectAtIndex:counter]]];
stgText.text= [NSString stringWithFormat:@"%@", [stgTextArray objectAtIndex:counter]];
NSLog(@"%d", i);
NSLog(@"%lu", (unsigned long)stgImageArray.count);
}
}
-(void)audioPlayerBeginInterruption:(AVAudioPlayer *)s1player;
{
[self.s1player pause];
}
-(void)audioPlayerEndInterruption:(AVAudioPlayer *)s1player;
{
[self.s1player play];
}