AudioQueueProcessingTapDelegate Delegat
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
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.