Я использую AVAudioPlayer для воспроизведения небольшого звука при нажатии пользователем кнопки.Звук длится около 3 секунд, и я хочу, чтобы, если пользователь нажимал кнопку несколько раз, выстрел должен звучать несколько раз.Если пользователь нажимает дважды в течение 2 секунд, второй звук должен перекрывать первый выстрел.
Моя проблема заключается в том, что выстрел звучит только каждые 3 секунды (если пользователь нажимает быстро) вместо каждого нажатия кнопки.,
Inside ViewDidLoad
NSString *path = [[NSBundle mainBundle] pathForResource:@"shot" ofType:@"caf"];
urlShotCaf = [NSURL fileURLWithPath:path];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:urlShotCaf error:nil] ;
[player prepareToPlay];
И когда человек нажимает кнопку выстрела
- (IBAction)tap:(id)sender {
clicks++;
[player play];
}
Могу ли я сделать это с AVAudioPlayer?Должен ли я использовать другой фреймворк?