我对AudioQueues有一个基本的疑问,我正在使用AudioQueue进行录制,我基本上都在关注SpeakHere应用程序。我发现只要我在AudioQueue对象上使用api:AudioQueuePause
暂停录制,录制就不会立即暂停。 AudioQueues中是否有一个回调暗示声音录音被暂停的代表?
或者我错误地认为AudioQueuePause
api是异步的?文档中描述的API是:
OSStatus AudioQueuePause (
AudioQueueRef inAQ
);
它确实返回OSStatus
,但是哪一个表示呼叫成功以及它们(OSStatus)是否表示呼叫是同步的?
谢谢, 拉吉
答案 0 :(得分:2)
你可以尝试
AudioQueueGetCurrentTime 或 AudioQueueDeviceGetCurrentTime
一旦您的UI发生“暂停请求”。然后,您可以忽略/删除由于异步AudioQueuePause命令而在“暂停请求”之后记录的其他样本。