【问题标题】:Playing sound effect just before AVAudioRecorder在 AVAudioRecorder 之前播放音效
【发布时间】:2012-09-11 06:35:10
【问题描述】:

我正在使用AVAudioRecorder 录制音频。但是,我想在录制开始之前播放一个简短的声音。我正在使用AudioServicesCreatSystemSoundId 执行此操作。我注意到我需要在调用音效后暂停线程,否则它将开始播放,然后被AVAudioRecordrecord 调用中断,然后在再次停止录制后完成播放。

所以我有这样的事情:

AudioServicesCreateSystemSoundID((__bridge CFURLRef) pathURL, &audioEffect);
AudioServicesPlaySystemSound(audioEffect);
[NSThread sleepForTimeInterval:0.7];
[_audioRecorder record];

问题是人们注意到了延迟。我知道有一些应用程序(例如 Voxer)可以在不延迟实际录音的情况下发出声音。我尝试将前两行拆分为一个块,但这没有帮助。他们是怎么做到的?

谢谢

【问题讨论】:

    标签: ios core-audio nsthread avaudiorecorder


    【解决方案1】:

    对于低延迟(没有明显的开始延迟)音频录制,请使用预先启动的 RemoteIO 音频单元而不是 AVAudioRecorder API。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多