私は少し、この奇妙な発生によって困惑で再生された後に効果を取る: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];
}
}
プレイヤーがループ値がすぐに有効になりません。つまり、オーディオ1時間を通じて果たしているが、「numberOfLoops」の後に現在、いくつかの理由で、ループのみ有効になりますプレイする前にその値をチェックすると、プレイヤーの値は実際には100に設定されます。私はこれは、プレイヤーの初期化や読み込みと関係があると仮定しているが、私はそれらの2つの演劇の間にそれを再初期化しない(1つはループなしで、もう1つは)。なぜこれが起こっているのか?他のコードを見たい場合は私に教えてください。