当我开始录制时,我会播放声音效果以指示录制开始。我目前正在实施1秒延迟以避免录制录音指示音。
//Play the sound
[self.defaultPlayer play];
//Create the delay
double delayInSeconds = 1.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
//Record
[self.recorder record];
});
有更好的方法吗?
答案 0 :(得分:0)
您可以使用AVAudioPlayer对象播放声音,将其委托设置为self,并实现AVAudioPlayerDelegate方法:
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
你可以致电:
[self.recorder record];
我认为这是使系统很好地同步所有内容的好方法。