2013-08-28 3 views
0

У меня есть анимация изображения общей продолжительностью 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

Посмотрите на связанный ответ, возможно, может помочь: http://stackoverflow.com/questions/13765341/animation-ios-with-sound-file – rosco

+0

Благодарим вас за помощь. Я прочитал этот ответ раньше, но не слишком сильно помог мне. – mistic

+0

http://stackoverflow.com/a/17127989/763355 – MoDJ

ответ

0

Вы не можете синхронизировать аудио, просто генерировать звонки на аудиоуслуги с интервалами времени, вам нужно на самом деле сделать из .wav или .m4a файла со всеми аудиоклипами уже разнесенных во время. Затем воспроизведите сгенерированный звук как 1 более длинный клип и синхронизируйте видео с аудио. См. Связанный ответ для получения дополнительной информации об осуществлении.

Смежные вопросы