Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在AVAudioRecorder之前播放音效_Ios_Core Audio_Nsthread_Avaudiorecorder - Fatal编程技术网

Ios 在AVAudioRecorder之前播放音效

Ios 在AVAudioRecorder之前播放音效,ios,core-audio,nsthread,avaudiorecorder,Ios,Core Audio,Nsthread,Avaudiorecorder,我正在用AVAudioRecorder录制音频。不过,我想在录音开始前播放一小段声音。我正在使用AudioServicesCreatSystemSoundId执行此操作。我注意到在调用音效后需要暂停线程,否则它将开始播放,然后被AVAudioRecord调用中断,然后在再次停止录制后完成播放 所以我有这样的想法: AudioServicesCreateSystemSoundID((__bridge CFURLRef) pathURL, &audioEffect); AudioServic

我正在用AVAudioRecorder录制音频。不过,我想在录音开始前播放一小段声音。我正在使用AudioServicesCreatSystemSoundId执行此操作。我注意到在调用音效后需要暂停线程,否则它将开始播放,然后被AVAudioRecord调用中断,然后在再次停止录制后完成播放

所以我有这样的想法:

AudioServicesCreateSystemSoundID((__bridge CFURLRef) pathURL, &audioEffect);
AudioServicesPlaySystemSound(audioEffect);
[NSThread sleepForTimeInterval:0.7];
[_audioRecorder record];
问题是人们注意到了延迟。我知道有一些应用程序,比如I.e.Voxer,可以在不延迟实际录音的情况下发出声音。我试着把前两行分割成一个块,但没用。他们是怎么做到的


感谢对于低延迟无明显启动延迟的音频录制,请使用预启动的RemoteIO音频单元,而不是AVAudioRecorder API