2013-03-22 37 views
0

我有一個按鈕,播放2聲音在我的初始化場景設置好的陣列:設定的時間間隔聽起來陣列

NSString * soundName = [NSString stringWithFormat:@"%d-%d%@.mp3", levelNumber, i+1, language]; 

NSString * soundName2 = [NSString stringWithFormat:@"%d-%db%@.mp3", levelNumber, i+1, language]; 

CDBufferLoadRequest * request = [[CDBufferLoadRequest alloc] init:(1001+i) filePath:soundName]; 
[loadRequests addObject:request]; 
[request release]; 

CDBufferLoadRequest * request2 = [[CDBufferLoadRequest alloc] init:(1009+i) filePath:soundName2]; 
[loadRequests addObject:request2]; 
[request2 release]; 

,當我點擊我的按鈕,他們被稱爲。點擊按鈕時該方法是這樣的一種:

-(void) soundTruck 
{ 
    [soundEngine stopAllSounds]; 
    [soundEngine playSound:(1000+tag) sourceGroupId:1 pitch:1 pan:1 gain:1.0f loop:NO]; 
    NSLog(@"sound activated"); 

    [soundEngine playSound:(1008+tag) sourceGroupId:1 pitch:1 pan:1 gain:1.0f loop:NO]; 
    NSLog(@"sound activated"); 
} 

的事情是,我想設置的時間間隔之間的這種2聲音來設置的第一個,然後第二個。現在,使用此代碼,它只能播放第二個代碼。有人可以教我如何設置聲音間隔?

+0

如果您使用的是cocos2d。那麼你可以使用CCDelay來創建延遲和CCCallFunction來調用函數。在創建CCCallFunc(播放第一套),CCDelay(間隔)和CCCallFunc(播放第二套)之後,創建CCS序列。希望這可以幫助。 – Kunal 2013-03-22 12:58:38

回答

1

你可以使用NSTimer類,它會幫助你。

+0

NSTimer是否適用於iOS? – sergtk 2013-04-28 07:21:58

+0

是的,它在iOS中可用,請閱讀附件鏈接https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html – dhaya 2013-04-29 04:22:30

+0

如何包含它?我試過#import - 但無法找到文件。在文檔中有OS X v10.0和更高版本,但沒有iOS。 – sergtk 2013-04-29 08:28:25