AudioQueueProcessingTapDelegate Delegado
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Firma para los controladores de devolución de llamada tap de AudioQueue.
public delegate uint AudioQueueProcessingTapDelegate(AudioQueueProcessingTap audioQueueTap, uint numberOfFrames, ref AudioTimeStamp timeStamp, ref AudioQueueProcessingTapFlags flags, AudioBuffers data);
type AudioQueueProcessingTapDelegate = delegate of AudioQueueProcessingTap * uint32 * * * AudioBuffers -> uint32
- 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.
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.
Número de fotogramas proporcionados en los datos.
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.
Producto | Versiones |
---|---|
Xamarin iOS SDK | 12 |