暂停AudioQueue的录制回调

时间:2010-06-24 11:59:53

标签: iphone cocoa cocoa-touch avaudiorecorder audioqueueservices

我对AudioQueues有一个基本的疑问,我正在使用AudioQueue进行录制,我基本上都在关注SpeakHere应用程序。我发现只要我在AudioQueue对象上使用api:AudioQueuePause暂停录制,录制就不会立即暂停。 AudioQueues中是否有一个回调暗示声音录音被暂停的代表?

或者我错误地认为AudioQueuePause api是异步的?文档中描述的API是:

OSStatus AudioQueuePause (
   AudioQueueRef inAQ
);

它确实返回OSStatus,但是哪一个表示呼叫成功以及它们(OSStatus)是否表示呼叫是同步的?

谢谢, 拉吉

1 个答案:

答案 0 :(得分:2)

你可以尝试

AudioQueueGetCurrentTime AudioQueueDeviceGetCurrentTime

一旦您的UI发生“暂停请求”。然后,您可以忽略/删除由于异步AudioQueuePause命令而在“暂停请求”之后记录的其他样本。