Sintaxis
Parámetros
audioDeviceSelectionType PartyAudioDeviceSelectionType
Si se especifica PartyAudioDeviceSelectionType::None, se borrará la entrada de audio. Si se especifica PartyAudioDeviceSelectionType::SystemDefault, la biblioteca Party intentará usar el dispositivo de comunicación predeterminado del sistema. Si se especifica PartyAudioDeviceSelectionType::PlatformUserDefault, la biblioteca Party intentará usar el dispositivo de comunicación predeterminado asociado a audioDeviceSelectionContext. Si se especifica PartyAudioDeviceSelectionType::Manual, la biblioteca Party intentará usar el dispositivo de comunicación cuyo identificador de dispositivo coincida. Tenga en cuenta que PartyAudioDeviceSelectionType::Manual no se admite en Android, iOS ni macOS.
audioDeviceSelectionContext PartyStringopcional Cuando se usa PartyAudioDeviceSelectionType::None o PartyAudioDeviceSelectionType::SystemDefault,
audioDeviceSelectionContext se omitirá. Cuando se usa PartyAudioDeviceSelectionType::PlatformUserDefault, 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, 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
PartyErrorc_partyErrorSuccess si la operación asincrónica para establecer la entrada 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().
Comentarios
Este método pone en cola una operación asincrónica para configurar el dispositivo de grabación preferido asociado a este control de chat local. Si el método se realiza correctamente, PartyManager::StartProcessingStateChanges() proporcionará un PartyLocalChatAudioInputChangedStateChange con detalles sobre el estado del dispositivo de entrada, y se proporcionará un PartySetChatAudioInputCompletedStateChange 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 PartyLocalChatAudioInputChangedStateChange adicional cada vez que cambie el estado del dispositivo de audio, por ejemplo, debido a la eliminación del dispositivo.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.
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.hConsulte también
PartyLocalChatControlPartyLocalChatControl::GetAudioInput
PartyLocalChatControl::SetAudioOutput
