Partager via


AudioQueueProcessingTapDelegate Délégué

Définition

Signature pour les gestionnaires de rappel Tap d’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

Paramètres

audioQueueTap
AudioQueueProcessingTap

Le contexte du rappel fournit l’accès aux ressources que le tap peut utiliser et aux paramètres de la configuration Tap.

numberOfFrames
UInt32

Nombre d’images que la méthode doit afficher.

timeStamp
AudioTimeStamp

Pour les files d’attente d’entrée, retournez l’horodatage, pour les files d’attente de sortie, l’horodatage actuel.

flags
AudioQueueProcessingTapFlags

Lors de l’entrée, les indicateurs décrivent le type d’appui effectué (PreEffect, PostEffect ou Siphon). Il peut également contenir la valeur StartOfStream pour indiquer qu’une réinitialisation du début est demandée. Sur la sortie, il doit avoir mis à jour les indicateurs StartOfStream et EndOfStream.

data
AudioBuffers

Siphoning taps peut inspecter le contenu des AudioBuffers individuels en place, mais ne doit pas y apporter de modifications. Les autres appuis doivent allouer et remplir les mémoires tampons en fonction des besoins.

Valeur renvoyée

Nombre de trames fournies dans les données.

Remarques

Appelez GetSourceAudio jusqu’à ce que le nombre souhaité d’images audio requises par l’appui pour fonctionner soit reçu.

Si les appuis ne parviennent pas à remplir le nombre d’images demandé, l’AudioQueue comble le vide en silence.

Lors de l’entrée, les indicateurs peuvent contenir une requête StartOfStream ainsi que des informations sur le type d’appui (en cours d’exécution avant un effet, après un effet ou simplement un siphon). Votre rappel peut modifier les mémoires tampons de données pour les cas autres que Siphon. Pour Siphon, il doit simplement examiner, mais pas modifier le contenu.

Lors de la sortie pour les cas autres que Siphon, les indicateurs doivent être mis à jour avec les indicateurs StartOfStream et EndOfStream en fonction des valeurs de retour de AudioQueueProcessingTapla méthode GetSourceAudio.

Pour les cas autres que les siphons, l’appui doit allouer le contenu du contenu d’AudioBuffer et s’assurer qu’ils restent valides jusqu’à l’appel suivant du rappel Tap.

S’applique à