Freigeben über


PartyAudioManipulationSourceStream::GetNextBuffer

Ruft den nächsten im Stream verfügbaren Puffer ab.

Syntax

PartyError GetNextBuffer(  
    PartyMutableDataBuffer* buffer  
)  

Parameter

buffer PartyMutableDataBuffer*
Ausgabe

Der Ausgabepuffer. Wenn kein Puffer verfügbar ist, ist das BufferByteCount-Feld von PartyMutableDataBuffer 0, und das Pufferfeld ist nullptr.

Rückgabewert

PartyError

c_partyErrorSuccess , wenn der Aufruf erfolgreich war oder andernfalls ein Fehlercode vorliegt. Die lesbare Form des Fehlercodes kann über PartyManager::GetErrorMessage() abgerufen werden.

Hinweise

Wenn die Sprachaktivität erkannt wird, ist alle 40 ms ein neuer Puffer verfügbar. Andernfalls sind keine Puffer verfügbar. Puffer, die von dieser Methode abgerufen werden, müssen über PartyAudioManipulationSourceStream::ReturnBuffer() an die Bibliothek zurückgegeben werden, wenn sie mit der Verwendung fertig sind.

Die Gesamtzahl der momentan verfügbaren Puffer kann über PartyAudioManipulationSourceStream::GetAvailableBufferCount() abgerufen werden. Mehrere Puffer können nacheinander abgerufen werden, bevor ein Puffer zurückgegeben wird.

Jeder Puffer weist das von PartyAudioManipulationSourceStream::GetFormat() angegebene Format auf.

Es wird ein änderbarer Datenpuffer bereitgestellt, sodass die App optional die Audiodaten an Ort und Stelle ändern kann.

Anforderungen

Kopfball: Party.h

Weitere Informationen

PartyAudioManipulationSourceStream
PartyAudioManipulationSourceStream::GetFormat
PartyAudioManipulationSourceStream::ReturnBuffer