录制指示音录制

时间:2014-08-05 02:37:17

标签: ios objective-c

当我开始录制时,我会播放声音效果以指示录制开始。我目前正在实施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];

});

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用AVAudioPlayer对象播放声音,将其委托设置为self,并实现AVAudioPlayerDelegate方法:

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag

你可以致电:

[self.recorder record];

我认为这是使系统很好地同步所有内容的好方法。