einmal durch abgespielten Ich bin ein wenig von diesem seltsamen Auftreten stapfte:AVAudioPlayer Anzahl der Schleifen nur Wirksam nach
Ich habe einen UIButton, die einmal angezapft setzt entweder eine Schleife für einen Audio-Player, oder es setzt zu 0 (keine Schleife). Hier wird das Verfahren -
-(void)changeLoopValueForPlay:(int)tag toValue:(bool)value{
AVAudioPlayer *av = [self.playerArray objectAtIndex:tag];
if(value){
[av setNumberOfLoops:100];
[av prepareToPlay];
}
else{
[av setNumberOfLoops:0];
}
}
Jetzt aus irgendeinem Grund, wird die Schleife erst wirksam, nachdem der Spieler spielt über das Audio einmal, was bedeutet, dass der Looping Wert wird nicht sofort wirksam, aber die „numberOfLoops“ Der Wert des Spielers ist tatsächlich auf 100 eingestellt, wenn ich vor dem Spielen den Wert überprüfe. Ich gehe davon aus, dass dies etwas mit der Initialisierung oder dem Laden des Players zu tun hat, aber ich initialisiere es nicht zwischen diesen beiden Spielen (eins ohne Schleife, das andere mit). Irgendeine Idee, warum das passiert? Wenn Sie einen anderen Code sehen möchten, lassen Sie es mich wissen.