> ## 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.

# PartyLocalChatControl::SetAudioOutput

> Configura los altavoces o el dispositivo de auriculares preferido que el control de chat usará para la salida de audio.

Configura los altavoces o el dispositivo de auriculares preferido que el control de chat usará para la salida de audio.

## Sintaxis

```cpp theme={null}
PartyError SetAudioOutput(  
    PartyAudioDeviceSelectionType audioDeviceSelectionType,  
    PartyString audioDeviceSelectionContext,  
    void* asyncIdentifier  
)  
```

### Parámetros

**`audioDeviceSelectionType`**   [PartyAudioDeviceSelectionType](/services/playfab/multiplayer/networking/reference/enums/partyaudiodeviceselectiontype)

Si se especifica [PartyAudioDeviceSelectionType::None](/services/playfab/multiplayer/networking/reference/enums/partyaudiodeviceselectiontype), se borrará la salida de audio. Si se especifica [PartyAudioDeviceSelectionType::SystemDefault](/services/playfab/multiplayer/networking/reference/enums/partyaudiodeviceselectiontype), la biblioteca Party intentará usar el dispositivo de comunicación predeterminado del sistema. Si se especifica [PartyAudioDeviceSelectionType::PlatformUserDefault](/services/playfab/multiplayer/networking/reference/enums/partyaudiodeviceselectiontype), la biblioteca Party intentará usar el dispositivo de comunicación predeterminado asociado a `audioDeviceSelectionContext`. Si se especifica [PartyAudioDeviceSelectionType::Manual](/services/playfab/multiplayer/networking/reference/enums/partyaudiodeviceselectiontype), la biblioteca Party intentará usar el dispositivo de comunicación cuyo identificador de dispositivo coincida con `audioDeviceSelectionContext`.

**`audioDeviceSelectionContext`**   [PartyString](/services/playfab/multiplayer/networking/reference/typedefs)\
*opcional*

Cuando se usa [PartyAudioDeviceSelectionType::None](/services/playfab/multiplayer/networking/reference/enums/partyaudiodeviceselectiontype) o [PartyAudioDeviceSelectionType::SystemDefault](/services/playfab/multiplayer/networking/reference/enums/partyaudiodeviceselectiontype), `audioDeviceSelectionContext` se omitirá. Cuando se usa [PartyAudioDeviceSelectionType::PlatformUserDefault](/services/playfab/multiplayer/networking/reference/enums/partyaudiodeviceselectiontype), `audioDeviceSelectionContext` debe ser el contexto de usuario específico de la plataforma, no nulo y no vacío, que el control de chat debe usar al seleccionar el dispositivo de audio. Cuando se usa [PartyAudioDeviceSelectionType::Manual](/services/playfab/multiplayer/networking/reference/enums/partyaudiodeviceselectiontype), `audioDeviceSelectionContext` debe ser el identificador, no nulo y no vacío, del dispositivo de audio que el control de chat debe usar.

**`asyncIdentifier`**   void\*\
*opcional*

Un valor de contexto opcional del tamaño de un puntero, definido por la aplicación, que se puede usar para asociar el cambio de estado de finalización con esta llamada.

### Valor devuelto

PartyError

`c_partyErrorSuccess` si la operación asincrónica para establecer la salida de audio comenzó, o un código de error en caso contrario. Si este método produce un error, no se generará ningún cambio de estado relacionado. 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

Este método pone en cola una operación asincrónica para configurar los altavoces o el dispositivo de auriculares preferido asociado a este control de chat local. Si el método se realiza correctamente, [PartyManager::StartProcessingStateChanges()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_startprocessingstatechanges) proporcionará un [PartyLocalChatAudioOutputChangedStateChange](/services/playfab/multiplayer/networking/reference/structs/partylocalchataudiooutputchangedstatechange) con detalles sobre el estado del dispositivo de salida, y se proporcionará un [PartySetChatAudioOutputCompletedStateChange](/services/playfab/multiplayer/networking/reference/structs/partysetchataudiooutputcompletedstatechange) al completarse la operación, que indicará si se realizó correctamente o si se produjo un error. Después de la finalización, se proporcionará un [PartyLocalChatAudioOutputChangedStateChange](/services/playfab/multiplayer/networking/reference/structs/partylocalchataudiooutputchangedstatechange) adicional cada vez que cambie el estado del dispositivo de audio, por ejemplo, debido a la eliminación del dispositivo. <br /><br /> Si el dispositivo especificado no está presente, el control de chat se suscribirá a los cambios de dispositivos de audio y usará el dispositivo cuando aparezca.   <br /><br /> Cuando se usa la opción `PlatformUserDefault` en la plataforma XBOX, el identificador de usuario de XBOX (XUID) debe pasarse como valor de `audioDeviceSelectionContext`.

## Requisitos

**Encabezado:** Party.h

## Consulte también

[PartyLocalChatControl](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/partylocalchatcontrol)\
[PartyLocalChatControl::GetAudioOutput](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_getaudiooutput)\
[PartyLocalChatControl::SetAudioInput](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_setaudioinput)


## Related topics

- [PartyLocalChatControl::GetAudioOutput](/es/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_getaudiooutput.md)
- [PartyLocalChatControl::SetAudioInput](/es/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_setaudioinput.md)
- [PartyLocalChatAudioOutputChangedStateChange](/es/services/playfab/multiplayer/networking/reference/structs/partylocalchataudiooutputchangedstatechange.md)
- [PartySetChatAudioOutputCompletedStateChange](/es/services/playfab/multiplayer/networking/reference/structs/partysetchataudiooutputcompletedstatechange.md)
- [PartyAudioDeviceSelectionType](/es/services/playfab/multiplayer/networking/reference/enums/partyaudiodeviceselectiontype.md)
