> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PartyAudioManipulationSourceStream::GetNextBuffer

> Obtiene el siguiente búfer disponible en la secuencia.

Obtiene el siguiente búfer disponible en la secuencia.

## Sintaxis

```cpp theme={null}
PartyError GetNextBuffer(  
    PartyMutableDataBuffer* buffer  
)  
```

### Parámetros

**`buffer`**   [PartyMutableDataBuffer\*](/services/playfab/multiplayer/networking/reference/structs/partymutabledatabuffer)\
*salida*

El búfer de salida. Si no hay ningún búfer disponible, el campo *bufferByteCount* de PartyMutableDataBuffer es 0 y su campo *buffer* es nullptr.

### Valor devuelto

PartyError

`c_partyErrorSuccess` si la llamada se realizó correctamente o un código de error en caso contrario. La forma legible del código de error se puede recuperar mediante [PartyManager::GetErrorMessage()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_geterrormessage).

## Comentarios

Cuando se detecta actividad de voz, hay disponible un nuevo búfer cada 40 ms. De lo contrario, no hay búferes disponibles. Los búferes recuperados por este método deben devolverse a la biblioteca mediante [PartyAudioManipulationSourceStream::ReturnBuffer()](/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSourceStream/methods/partyaudiomanipulationsourcestream_returnbuffer) cuando se hayan terminado de usar. <br /><br /> El número total de búferes disponibles instantáneamente se puede recuperar mediante [PartyAudioManipulationSourceStream::GetAvailableBufferCount()](/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSourceStream/methods/partyaudiomanipulationsourcestream_getavailablebuffercount). Se pueden recuperar varios búferes de forma sucesiva antes de devolver alguno.   <br /><br /> Cada búfer está en el formato especificado por [PartyAudioManipulationSourceStream::GetFormat()](/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSourceStream/methods/partyaudiomanipulationsourcestream_getformat).   <br /><br /> Se proporciona un búfer de datos mutable para que la aplicación pueda modificar opcionalmente el audio en su lugar.

## Requisitos

**Encabezado:** Party.h

## Consulte también

[PartyAudioManipulationSourceStream](/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSourceStream/partyaudiomanipulationsourcestream)\
[PartyAudioManipulationSourceStream::GetFormat](/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSourceStream/methods/partyaudiomanipulationsourcestream_getformat)\
[PartyAudioManipulationSourceStream::ReturnBuffer](/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSourceStream/methods/partyaudiomanipulationsourcestream_returnbuffer)


## Related topics

- [PartyAudioManipulationSourceStream](/es/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSourceStream/partyaudiomanipulationsourcestream.md)
- [PartyAudioManipulationSourceStream::ReturnBuffer](/es/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSourceStream/methods/partyaudiomanipulationsourcestream_returnbuffer.md)
- [PartyAudioManipulationSourceStream::GetFormat](/es/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSourceStream/methods/partyaudiomanipulationsourcestream_getformat.md)
- [PartyAudioManipulationSourceStream::GetAvailableBufferCount](/es/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSourceStream/methods/partyaudiomanipulationsourcestream_getavailablebuffercount.md)
- [PartyAudioManipulationSourceStreamConfiguration](/es/services/playfab/multiplayer/networking/reference/structs/partyaudiomanipulationsourcestreamconfiguration.md)
