내가 조금 이상한 사건으로 난처한 해요 통해 재생 된 후 효과를 가지고 :AVAudioPlayer 번호는 한 번만
나는 한 번 탭 중 하나를 오디오 플레이어에 대한 루프를 설정하거나 재설정있는 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으로 설정됩니다. 나는 이것이 플레이어의 초기화 또는 로딩과 관련이 있다고 가정하고 있지만, 두 개의 연극 사이에서 다시 초기화하지는 않습니다 (하나는 루프가없고 다른 하나는). 왜 이런 일이 일어나는 지 아십니까? 다른 코드를보고 싶다면 알려주세요.