Tengo una aplicación relativamente simple que reproduce un sonido usando AVAudioPlayer
, así:AVAudioPlayer no se reproducirá repetidamente
NSURL *file3 = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/ball_bounce.aiff", [[NSBundle mainBundle] resourcePath]]];
player3 = [[AVAudioPlayer alloc] initWithContentsOfURL:file3 error:nil];
[player3 prepareToPlay];
a ser llamado más tarde para jugar, así:
[player3 play];
Pero este sonido se llama en múltiples lugares (colisiones con una pelota que rebota), muchas veces. A veces, la pelota golpea dos cosas en una sucesión lo suficientemente rápida donde el sonido del primer rebote sigue sonando cuando la pelota colisiona por segunda vez. Este segundo rebote no produce un sonido. ¿Cómo puedo hacer que reproduzca un sonido cada vez que colisiona, incluso si implica pagar un sonido que se superpone a un sonido que ya se está reproduciendo?
Cualquier ayuda es muy apreciada.