2010-05-07 109 views
0

我有20個圖像和一些音頻。我想一次顯示一張圖像,並以(不等)間隔更改圖像。例如,我想要顯示圖像1爲1.44秒,圖像2爲1.67秒,依此類推。有人可以建議如何去做這件事嗎?我所看到的例子顯示瞭如何設置一個圖像陣列,其中一個字段表示總計時間。這會導致圖像顯示等量的時間(每個)。 ...並且那不是我正在尋找的...iphone - 圖像(幻燈片放映)和音頻synchronization

回答

0

以某個時間間隔(例如1秒)製作一個NSTimer。當計時器觸發時,計算出您希望保留新幻燈片多長時間,並使用setFireData設置何時觸發下一個計時器。

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