【发布时间】:2013-11-26 04:13:26
【问题描述】:
我对这个奇怪的事件有点难过:
我有一个 UIButton,一旦点击它就会为音频播放器设置一个循环,或者将其重置为 0(无循环)。这是方法 -
-(void)changeLoopValueForPlay:(int)tag toValue:(bool)value{
AVAudioPlayer *av = [self.playerArray objectAtIndex:tag];
if(value){
[av setNumberOfLoops:100];
[av prepareToPlay];
}
else{
[av setNumberOfLoops:0];
}
}
现在由于某种原因,循环只会在播放器播放完音频后才会生效,这意味着循环值不会立即生效,但播放器的“numberOfLoops”值实际上设置为100 当我在播放前检查它的值时。我假设这与播放器的初始化或加载有关,但我不会在这两个播放之间重新初始化它(一个没有循环,另一个有)。知道为什么会这样吗?如果您想查看任何其他代码,请告诉我。
【问题讨论】: