如何在IOS中使用AVAudioPlayer管理两种不同的声音

时间:2014-02-04 10:45:24

标签: ios objective-c avaudioplayer

我的要求: 我有一个标题声音,接着是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];
}

0 个答案:

没有答案