带声音的图像动画

时间:2013-08-28 16:23:23

标签: ios animation audio

我有一个总持续时间为2秒的图像动画,总共有6张图像。这是一个闪烁的按钮。我想在每次按钮闪烁时播放声音,所以在0.66秒的间隔中播放3次。我试过这样做,但是最后一个声音播放了我想要的微秒延迟。我能做些什么来播放声音?

我这样做:

-(void)playAnswerAnimSound
{
    if(audioActive)
    {
        if(answerAnimCounter <3)
        {
            //AudioServicesDisposeSystemSoundID(answerAnimSound);
        AudioServicesPlaySystemSound(answerAnimSound);
            [answerAnimTimer invalidate];
        answerAnimTimer = [NSTimer scheduledTimerWithTimeInterval:0.6666 target:self selector:@selector(playAnswerAnimSound) userInfo:nil repeats:NO];
            answerAnimCounter++;
        }
        else if(answerAnimCounter == 3)
        {
            answerAnimCounter =0;
            [answerAnimTimer invalidate];
        }
    }
}

声音持续时间为1秒。

此致

1 个答案:

答案 0 :(得分:0)

您不能通过仅按时间间隔生成对音频服务的调用来同步音频,您需要实际呈现.wav或.m4a文件,其中所有音频剪辑已经及时分开。然后,将生成的音频播放为1个更长的剪辑,并将视频同步到音频。有关实施的更多详细信息,请参阅链接的答案。