Freigeben über


AudioQueueProcessingTapDelegate Delegat

Definition

Signatur für Die Tap-Rückrufhandler von 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

Parameter

audioQueueTap
AudioQueueProcessingTap

Der Kontext für den Rückruf bietet Zugriff auf Ressourcen, die tap verwenden kann, und Parameter der Tap-Konfiguration.

numberOfFrames
UInt32

Anzahl der Frames, die von der Methode gerendert werden sollen.

timeStamp
AudioTimeStamp

Geben Sie für Eingabewarteschlangen den Zeitstempel, für Ausgabewarteschlangen den aktuellen Zeitstempel zurück.

flags
AudioQueueProcessingTapFlags

Beim Eintrag beschreiben die Flags die Art des Tippens (PreEffect, PostEffect oder Siphon). Es kann auch den Wert StartOfStream enthalten, um anzugeben, dass eine Zurücksetzung auf den Anfang angefordert wird. Bei der Ausgabe sollten die StartOfStream- und EndOfStream-Flags aktualisiert werden.

data
AudioBuffers

Das Abhören von Tippen kann den Inhalt der einzelnen AudioBuffers an Ort und Stelle überprüfen, darf ihn aber nicht ändern. Andere Tippen sollten die Puffer nach Bedarf zuordnen und füllen.

Rückgabewert

Anzahl der in Daten bereitgestellten Frames.

Hinweise

Rufen Sie GetSourceAudio auf, bis die gewünschte Anzahl von Audioframes empfangen wird, die für das Tippen erforderlich sind, um zu funktionieren.

Wenn die Taps die angeforderte Anzahl der angeforderten Frames nicht ausfüllen können, füllt die AudioQueue die Lücke mit Stille.

Beim Eintrag können die Flags eine StartOfStream-Anforderung sowie Informationen darüber enthalten, welche Art von Tippen dies ist (wird vor einem Effekt, nach einem Effekt oder nur einem Siphon ausgeführt). Ihr Rückruf kann die Datenpuffer für Nicht-Siphon-Fälle ändern. Für Siphon sollte sie den Inhalt lediglich untersuchen, aber nicht ändern.

Beim Beenden für Nicht-Siphon-Fälle sollten die Flags abhängig von den Rückgabewerten der AudioQueueProcessingTapGetSourceAudio-Methode mit StartOfStream- und EndOfStream-Flags aktualisiert werden.

Bei Nicht-Siphon-Fällen sollte das Tippen den Inhalt des AudioBuffer-Inhalts zuordnen und sicherstellen, dass sie bis zum nächsten Aufruf des Tap-Rückrufs gültig bleiben.

Gilt für: