使用 Photon - PUN 2 避免在 PlayFab Party Voice Unity SDK 上听到我自己的声音

Avoid hearing my own voice on PlayFab Party Voice Unity SDK with Photon - PUN 2

我在 Windows 设备上测试了一个用户,在 Android 设备上测试了另一个用户。我离开我的电脑以确保我的笔记本电脑没有收到任何音频。当我在 Android 设备上讲话时,我可以听到自己的声音,反之亦然。我认为这会产生回声,而在两个应用程序上我可以听到自己的声音。

如何设置聊天权限,只有同一网络的其他人可以听到我的声音?

此外,如果任何玩家加入已创建的网络,假设第五个人加入 PlayFab 派对功能,则第五个人为同一网络中的所有其他玩家调用“OnRemotePlayerJoined”回调。

(我正在使用 Unity PlayFab SDK 和 Photon - PUN 2。两个玩家在同一个房间和同一个场景。)

这是 OnRemotePlayerJoined 函数:

private void OnRemotePlayerJoined(object sender, PlayFabPlayer player)
{    
    SDK.PartyChatControlGetPermissions(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle, player._chatControlHandle,
        out PARTY_CHAT_PERMISSION_OPTIONS options);
 
    options = PARTY_CHAT_PERMISSION_OPTIONS.PARTY_CHAT_PERMISSION_OPTIONS_SEND_AUDIO |
              PARTY_CHAT_PERMISSION_OPTIONS.PARTY_CHAT_PERMISSION_OPTIONS_RECEIVE_AUDIO;
    
    SDK.PartyChatControlSetPermissions(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle, player._chatControlHandle,
        options);
}

这是 OnNetworkJoined 函数:

private void OnNetworkJoined(object sender, string networkId)
{
    SDK.PartyChatControlSetAudioInput(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle,
    PARTY_AUDIO_DEVICE_SELECTION_TYPE.PARTY_AUDIO_DEVICE_SELECTION_TYPE_SYSTEM_DEFAULT, null, null);
SDK.PartyChatControlSetAudioOutput(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle,
    PARTY_AUDIO_DEVICE_SELECTION_TYPE.PARTY_AUDIO_DEVICE_SELECTION_TYPE_SYSTEM_DEFAULT, null, null);
 
SDK.PartyChatControlGetPermissions(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle, null,
    out PARTY_CHAT_PERMISSION_OPTIONS options);
 
options = PARTY_CHAT_PERMISSION_OPTIONS.PARTY_CHAT_PERMISSION_OPTIONS_SEND_AUDIO |
          PARTY_CHAT_PERMISSION_OPTIONS.PARTY_CHAT_PERMISSION_OPTIONS_RECEIVE_AUDIO;
 
SDK.PartyChatControlSetPermissions(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle, null,
    options);
}

如果您有任何其他信息,请随时询问。

无论如何如果你找不到,我是这样解决的:

Avoid hearing my own voice on PlayFab Party Voice Unity SDK with Photon - PUN 2