Поделиться через


AudioQueue.CreateProcessingTap Метод

Определение

Создает касание обработки в AudioQueue.

public AudioToolbox.AudioQueueProcessingTap CreateProcessingTap (AudioToolbox.AudioQueueProcessingTapDelegate processingCallback, AudioToolbox.AudioQueueProcessingTapFlags flags, out AudioToolbox.AudioQueueStatus status);
member this.CreateProcessingTap : AudioToolbox.AudioQueueProcessingTapDelegate * AudioToolbox.AudioQueueProcessingTapFlags *  -> AudioToolbox.AudioQueueProcessingTap

Параметры

processingCallback
AudioQueueProcessingTapDelegate

Коснитесь обработчика для вызова.

flags
AudioQueueProcessingTapFlags

Определяет тип обработки, выполняемый этим касанием (предварительная, постпроцессная или сифонная).

status
AudioQueueStatus

Код результата при создании касания обработки.

Возвращаемое значение

Объект, который можно использовать для управления касанием. Удаление этого элемента завершает касание.

Комментарии

Касания будут получать звуковые данные после декодирования буфера для выходных очередей и входных данных перед кодировкой для входных очередей. Флаги определяют время обработки.

Существует три типа: предварительная обработка, постобработка и сифон. Первые два должны предоставлять данные, запрашиваемые во время обратного вызова, как правило, путем вызова AudioQueueProcessingTapметода GetSourceAudio и при необходимости выполнения некоторой переборки буферов и возврата этих буферов вызывающей стороне. Сифонирование позволяет получать буферы с данными и проверять данные, но не изменять их содержимое. Дополнительные сведения см. в AudioQueueProcessingTapDelegate документации.

Чтобы установить касание, очередь должна находиться в остановленном состоянии.

Применяется к