Я хочу три раза закодировать записанный звук, но хочу одну секунду молчания между циклами, как я могу это сделать? Мой код play_button:AVFoundation: добавление паузы паузы между циклами воспроизведения
-(IBAction) play_button_pressed{
AVAudioPlayer * avPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:recordedTmpFile error:&error];
[avPlayer setNumberOfLoops: 2];
[avPlayer play];
}
1) Все, что я могу добавить к этому методу, чтобы добавить одну секунду молчания?
2) Если нет, есть ли способ добавить вторую тишину к реальной записи?
EDIT: Thanks; Я получил решение, которое повторяет звук один раз с паузой в 2 секунды; он не зацикливается бесконечно, хотя, можете ли вы сказать, чего я не хватает?
-(IBAction) play_button_pressed{
AVAudioPlayer * avPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:recordedTmpFile error:&error];
//[avPlayer setNumberOfLoops: 2];
avPlayer.delegate = self;
[avPlayer prepareToPlay];
[avPlayer play];
}
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)avPlayer successfully:(BOOL)flag
{
NSLog(@"audioPlayerDidFinishPlaying");
tm = [NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(waitedtoplay)
userInfo:nil
repeats:NO];
}
-(void) waitedtoplay
{
AVAudioPlayer * avPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:recordedTmpFile error:&error];
[tm invalidate];
[avPlayer prepareToPlay];
[avPlayer play];
NSLog(@"waitedtoplay");
}
Спасибо большое, Шин! – MikeDaMike