Leer en inglés

Compartir a través de


AudioQueueProcessingTapDelegate Delegado

Definición

Firma para los controladores de devolución de llamada tap de AudioQueue.

C#
public delegate uint AudioQueueProcessingTapDelegate(AudioQueueProcessingTap audioQueueTap, uint numberOfFrames, ref AudioTimeStamp timeStamp, ref AudioQueueProcessingTapFlags flags, AudioBuffers data);

Parámetros

audioQueueTap
AudioQueueProcessingTap

El contexto de la devolución de llamada proporciona acceso a los recursos que el Tap puede usar y los parámetros de la configuración de Tap.

numberOfFrames
UInt32

Número de fotogramas que el método debe representar.

timeStamp
AudioTimeStamp

En el caso de las colas de entrada, devuelva la marca de tiempo para las colas de salida, la marca de tiempo actual.

flags
AudioQueueProcessingTapFlags

En la entrada, las marcas describen el tipo de pulsación que se realiza (PreEffect, PostEffect o Siphon). También puede contener el valor StartOfStream para indicar que se solicita un restablecimiento al principio. En la salida, debe haber actualizado las marcas StartOfStream y EndOfStream.

data
AudioBuffers

Las pulsaciones de sifón pueden inspeccionar el contenido de los audiobuffers individuales en su lugar, pero no deben realizar cambios en él. Otras pulsaciones deben asignar y rellenar los búferes según sea necesario.

Valor devuelto

Número de fotogramas proporcionados en los datos.

Comentarios

Llame a GetSourceAudio hasta que se reciba el número deseado de fotogramas de audio requeridos por la pulsación para trabajar.

Si las pulsaciones no pueden rellenar el número solicitado de fotogramas solicitados, AudioQueue rellenará el espacio con silencio.

En la entrada, las marcas pueden contener una solicitud StartOfStream, así como información sobre qué tipo de pulsación es (se ejecuta antes de un efecto, después de un efecto o simplemente un Siphon). La devolución de llamada puede modificar los búferes de datos para casos que no son sifónicos. Para Siphon, debe examinarse simplemente, pero no modificar el contenido.

Al salir de los casos que no son Siphon, las marcas deben actualizarse con las marcas StartOfStream y EndOfStream en función de los valores devueltos del AudioQueueProcessingTapmétodo GetSourceAudio.

En el caso de los casos sin sifón, la pulsación debe asignar el contenido del contenido de AudioBuffer y asegurarse de que permanecen válidos hasta la próxima vez que se invoque la devolución de llamada tap.

Se aplica a

Producto Versiones
Xamarin iOS SDK 12