ドキュメント

サポート

Vivox Unity SDK

Vivox Unity SDK

特定のユーザーに対して他のユーザーをミュートする

How to mute other users for a specific player.
読み終わるまでの所要時間 1 分最終更新 23日前

ローカルミュートを使用すると、特定のユーザーに対して他のユーザーをミュートできます。
VivoxParticipant.MutePlayerLocally
関数を使用すると、ユーザーにはミュートされたユーザーの声が聞こえなくなりますが、チャンネル内の他のユーザーには引き続きミュートされたユーザーの声が聞こえます。
VivoxParticipant.UnmutePlayerLocally
を使用すると、ユーザーにミュートされたユーザーの声が再び聞こえるようになります。
例えば、Cynthia、Fernando、Wang がチャンネル内にいるとします。Fernando は Wang の声を聞きたくありません。ローカルミュートを使用すると、Wang の声が Fernando に聞こえなくなるように設定できます。ただし、Cynthia には引き続き Wang の声が聞こえ、Wang には引き続き Cynthia と Fernando の声が聞こえます。 これは VivoxParticipant の関数であるため、各 VivoxParticipant が個別の UI 表示を処理する何らかの方法を用意し、(Chat Channel Sample や 参加者の管理 ページで示されているように) 全員がそれぞれミュートボタンを使えるようにすることをお勧めします。 別の方法として、以下の例では、
VivoxServices.Instance.ActiveChannels
ディクショナリを使用して、特定のチャンネル内の特定の参加者を、参加者の PlayerId とチャンネルの ChannelName を使用して検索し、ミュート/ミュート解除する方法を示しています。
void MutePlayerLocally(string PlayerId, string ChannelName){ VivoxService.Instance.ActiveChannels[ChannelName].Where(participant => participant.PlayerId == PlayerId).First().MutePlayerLocally();}void UnmutePlayerLocally(string PlayerId, string ChannelName){ VivoxService.Instance.ActiveChannels[ChannelName].Where(participant => participant.PlayerId == PlayerId).First().UnmutePlayerLocally();}