我有一个总持续时间为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秒。
此致
答案 0 :(得分:0)
您不能通过仅按时间间隔生成对音频服务的调用来同步音频,您需要实际呈现.wav或.m4a文件,其中所有音频剪辑已经及时分开。然后,将生成的音频播放为1个更长的剪辑,并将视频同步到音频。有关实施的更多详细信息,请参阅链接的答案。