Пауза записи обратного вызова для AudioQueue - PullRequest
1 голос
/ 24 июня 2010

У меня есть базовые сомнения по поводу AudioQueues, я использую AudioQueue для записи и в основном следую приложению SpeakHere.Я обнаружил, что всякий раз, когда я приостанавливаю запись, используя api: AudioQueuePause для объекта AudioQueue, запись не приостанавливается немедленно.Есть ли в AudioQueues обратный вызов, который сообщает делегату, что запись звука приостановлена?

Или я ошибаюсь, понимая, что AudioQueuePause api является асинхронным?API, как показано в документах:

OSStatus AudioQueuePause (
   AudioQueueRef inAQ
);

Он возвращает OSStatus, но какой из них указывает на успешный вызов и указывают ли они (OSStatus), что вызов является синхронным?

Спасибо, Радж

1 Ответ

2 голосов
/ 22 сентября 2010

Вы можете попробовать

AudioQueueGetCurrentTime или AudioQueueDeviceGetCurrentTime

как только появится «запрос на паузу» из вашего пользовательского интерфейса. Затем вы можете игнорировать / удалять дополнительные сэмплы, которые были записаны после вашего «запроса на паузу» из-за асинхронной команды AudioQueuePause.

...