1

我对 AudioQueues 有一个基本的疑问,我正在使用 AudioQueue 进行录制,并且基本上遵循 SpeakHere 应用程序。我发现每当我使用 api:AudioQueuePause在 AudioQueue 对象上暂停录制时,录制不会立即暂停。AudioQueues 中是否有一个回调通知代表音频录制已暂停?

还是我错误地理解AudioQueuePauseapi 是异步的?文档中描述的 API 是:

OSStatus AudioQueuePause (
   AudioQueueRef inAQ
);

它确实返回OSStatus,但其中哪一个表示调用成功,它们(OSStatus)是否表示调用是同步的?

谢谢,拉吉

4

1 回答 1

2

你可以试试

AudioQueueGetCurrentTimeAudioQueueDeviceGetCurrentTime

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

于 2010-09-22T17:47:45.203 回答