我使用Apple的Page Control example。我已經能夠使用下面的代碼在應用程序本身上播放聲音,但由於某些原因,聲音在頁面到達頁面之前已經過早一頁,我的聲音會自動播放。如何再次重複使用聲音以及爲什麼我的聲音在達到預期頁面之前已經關閉了一頁?
- (void)viewDidLoad {
pageNumberLabel.text = [NSString stringWithFormat:@"Page %d", pageNumber + 1];
self.view.backgroundColor = [MyViewController pageControlColorWithIndex:pageNumber];
if (pageNumber == 3) {
NSString *clapPath = [[NSBundle mainBundle] pathForResource:@"nearSound" ofType:@"caf"];
CFURLRef clapURL = (CFURLRef) [NSURL fileURLWithPath:clapPath];
AudioServicesCreateSystemSoundID(clapURL, &testID);
AudioServicesPlaySystemSound(testID);
}
所以,據說當我滾動到第4頁(PAGENUMBER == 3),聲音將被播放,但它得到了第3頁播放(PAGENUMBER == 2),我不知道這是爲什麼?
如果無法解決問題,則可能必須先解決該問題,然後將聲音放在每個要插入聲音的頁面之前。
另外,當我再次滾動到同一頁面時,如何再次播放聲音?看起來聲音只有在應用程序啓動後纔會觸發。
我非常感謝您的幫助。
任何其他的答案?我需要幫助! – viper15 2009-08-23 15:16:29