2011-01-15 7 views
3

Ich bin relativ neu, also bitte bitte mit mir. Ich muss wissen, wie man einen Ton (oder irgendein anderes Objekt) in einem definierbaren Intervall wiederholt. Etwas einfaches wie, berühren Sie eine Taste und eine kleine Klangdatei spielt alle x Sekunden, bis Sie eine andere Taste berühren oder die gleiche Taste erneut berühren.Schleife einen Ton in festgelegten Intervallen

Antwort

5

NSTimer ist, was Sie suchen, um eine Aktion in bestimmten Zeitintervallen durchzuführen.

eine einfache Timer erstellen, eine Aktion auszuführen alle 5 Sekunden etwas würde wie folgt aussehen:

//This will start a repeating timer that will fire every 5 seconds 
-(IBAction)startTimer { 
    self.timer = [NSTimer scheduledTimerWithTimeInterval:5.0 
               target:self 
               selector:@selector(someAction:) 
               userInfo:nil 
               repeats:YES]; 
} 

//The method the timer will call when fired 
-(void)someAction:(NSTimer *)aTimer { 
    //Do stuff here 
} 


-(IBAction)stopTimer { 
    [self.timer invalidate]; 
} 

Was Abspielen von Sounds gehen, iOS eine Menge von Optionen zur Verfügung stellt. Glücklicherweise hat Apple eine Menge von good documentation über die verschiedenen Optionen zur Verfügung gestellt, wie Sie die richtige wählen und implementieren.

+0

Sie sind mein Held. –

+0

Auch checkout performSelector: withObject: afterDelay: was einfacher zu programmieren ist – railwayparade

Verwandte Themen