特定のユーザーに対して他のユーザーをミュートする
How to mute other users for a specific player.
読み終わるまでの所要時間 1 分最終更新 7ヶ月前
ローカルミュートを使用すると、特定のユーザーに対して他のユーザーをミュートできます。 関数を使用すると、ユーザーにはミュートされたユーザーの声が聞こえなくなりますが、チャンネル内の他のユーザーには引き続きミュートされたユーザーの声が聞こえます。 を使用すると、ユーザーにミュートされたユーザーの声が再び聞こえるようになります。
VivoxParticipant.MutePlayerLocallyVivoxParticipant.UnmutePlayerLocally例えば、Cynthia、Fernando、Wang がチャンネル内にいるとします。Fernando は Wang の声を聞きたくありません。ローカルミュートを使用すると、Wang の声が Fernando に聞こえなくなるように設定できます。ただし、Cynthia には引き続き Wang の声が聞こえ、Wang には引き続き Cynthia と Fernando の声が聞こえます。
これは VivoxParticipant の関数であるため、各 VivoxParticipant が個別の UI 表示を処理する何らかの方法を用意し、(Chat Channel Sample や 参加者の管理 ページで示されているように) 全員がそれぞれミュートボタンを使えるようにすることをお勧めします。
別の方法として、以下の例では、 ディクショナリを使用して、特定のチャンネル内の特定の参加者を、参加者の PlayerId とチャンネルの ChannelName を使用して検索し、ミュート/ミュート解除する方法を示しています。
VivoxServices.Instance.ActiveChannelsvoid 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();}