Verificar os indicadores de chat
Os indicadores de chat do PlayFab Party podem ser usados para solucionar problemas de áudio. UsePartyLocalChatControl::GetLocalChatIndicator() para inspecionar o estado instantâneo de áudio do controle de chat local. Um controle de chat íntegro deve retornar PartyLocalChatControlChatIndicator::Silent ou PartyLocalChatControlChatIndicator::Talking, dependendo de a biblioteca estar detectando voz na entrada do microfone.
-
Se
PartyLocalChatControlChatIndicator::AudioInputMutedfor retornado, o fluxo de áudio de saída do controle de chat foi silenciado anteriormente por meio de uma chamada aPartyLocalChatControl::SetAudioInputMuted(true), e o mudo deve ser desativado chamandoPartyLocalChatControl::SetAudioInputMuted(false) -
Se
PartyLocalChatControlChatIndicator::NoAudioInputfor retornado, a entrada de áudio do controle de chat local nunca foi definida chamandoPartyLocalChatControl::SetAudioInputMuted()ou a entrada de áudio não foi inicializada. Continue na próxima seção para obter dicas sobre como diagnosticar falhas de inicialização da entrada de áudio.
PartyLocalChatControl::GetChatIndicator() para inspecionar o estado da entrada de áudio de um controle de chat remoto, em relação a um controle de chat local.
-
Se
PartyChatControlChatIndicator::Silentfor retornado quando você esperava ouvir áudio, isso pode significar que há um problema com o dispositivo de áudio remoto ou que as permissões de chat no dispositivo remoto não estão configuradas para enviar áudio a este controle de chat. Continue na seção seguinte se isso parecer com o que você está enfrentando. -
Se
PartyChatControlChatIndicator::Talkingfor retornado, mas você ainda não conseguir ouvir nenhum áudio, pode haver um problema com o dispositivo de saída de áudio local. Continue na próxima seção para saber como verificar se um dispositivo de áudio está íntegro. -
Se
PartyChatControlChatIndicator::IncomingVoiceDisabledfor retornado, isso significa que as permissões de chat do controle de chat local não foram configuradas para permitir áudio do controle de chat remoto. Continue na seção de permissão de chat. -
Se
PartyChatControlChatIndicator::IncomingCommunicationsMutedfor retornado, isso significa que o áudio de entrada foi silenciado por meio de uma chamada anterior aPartyLocalChatControl::SetIncomingAudioMuted(). ChamePartyLocalChatControl::SetIncomingAudioMuted()para reativar o som do controle de chat remoto.
Verificar se o dispositivo de áudio foi inicializado com êxito
Pouco depois de chamarPartyLocalChatControl::SetAudioInput() ou PartyLocalChatControl::SetAudioOutput(), você receberá um PartyLocalChatAudioInputChangedStateChange ou um PartyLocalChatAudioOutputChangedStateChange. Ambas as alterações de estado conterão informações que podem ajudar você a solucionar qualquer problema relacionado a dispositivos de áudio. Essas alterações de estado contêm um campo PartyAudioInputState e um campo PartyAudioOutputState que fornecerão informações sobre o estado do dispositivo de áudio. Se o estado do dispositivo de áudio for diferente de Initialized, isso significa que o PlayFab Party não conseguiu usar o dispositivo de áudio desejado. O campo errorDetail na alteração de estado também pode ser usado para obter mais informações sobre a situação. Chame PartyManager::GetErrorMessage() para obter a forma legível do detalhe do erro.
Por padrão, os controles de chat não estarão associados a nenhum dispositivo de áudio. Certifique-se de chamar
PartyLocalChatControl::SetAudioInput() e PartyLocalChatControl::SetAudioOutput() em todos os seus controles de chat.Verificar se os controles de chat têm as permissões de chat corretas
UsePartyLocalChatControl::GetPermissions() para consultar as PartyChatPermissionOptions entre dois controles de chat. Por exemplo, se uma usuária Alice não consegue ouvir outro usuário Bob, você deverá garantir que Alice tenha permissão para receber áudio de Bob e que Bob tenha permissão para enviar áudio para Alice.
No dispositivo de Alice:
Verificar o dispositivo padrão versus o dispositivo de comunicação padrão no Windows
Um ponto frequente de confusão em relação ao áudio no Windows envolve os conceitos de dispositivo padrão e dispositivo de comunicação padrão. O Windows dá suporte a ambos os conceitos, e eles podem ser dispositivos diferentes. Por design, o PlayFab Party usa o dispositivo de comunicação padrão na versão para Windows da biblioteca quandoAudioDeviceSelectionType::SystemDefault é passado para PartyLocalChatControl::SetAudioInput ou PartyLocalChatControl::SetAudioOutput. A solução de problemas e os testes devem sempre ser realizados em relação ao dispositivo de comunicação padrão.