iphone - изображения (слайд-шоу) и звуковая синхронизация - PullRequest
0 голосов
/ 07 мая 2010

У меня 20 изображений и немного аудио. Я хотел бы показывать одно изображение за раз и менять изображения с (неравными) интервалами. Например, я хочу показать изображение 1 в течение 1,44 секунды и изображение 2 в течение 1,67 секунды и так далее. Может кто-нибудь предложить, как это сделать, пожалуйста? Я видел примеры, показывающие, как настроить массив изображений с одним полем, которое обозначает общее время Это заставляет изображения показывать в течение равного количества времени (каждый). ... и это не то, что я ищу ...

1 Ответ

0 голосов
/ 07 мая 2010

Создайте NSTimer с некоторым интервалом времени, скажем, 1 секунда. Когда таймер срабатывает, выясните, как долго вы хотите, чтобы новый слайд оставался, и используйте setFireData, чтобы установить, когда должен срабатывать следующий таймер.

-(void) timerFired:(NSTimer *)inTimer {
    NSTimeInterval timeForSlide = [self advanceToSlideReturningDuration];
    if ( timeForSlide > 0 ) [inTimer setFireDate:[NSDate dateWithTimeIntervalSinceNow:timeForSlide]];
    else [inTimer invalidate]; // the show is over
}
...