ローカルユーザーのミュート
How to mute the local player microphone.
読み終わるまでの所要時間 1 分最終更新 8ヶ月前
Vivox Unity パッケージには、ローカルユーザーのオーディオ入力をミュートする 2 つの方法が用意されています。
- VivoxInputDevice のミュート。
- 伝送の設定。
VivoxInputDevice ミュート
ローカル入力デバイスのミュートのオンとオフを切り替えるには、 と を使用します。これにより、ユーザーが入っているすべてのチャンネルセッションで、そのユーザーがミュートされます。
VivoxService.Instance.MuteInputDevice()VivoxService.Instance.UnmuteInputDevice()ユーザーがどのチャンネルで発話できるかを管理する必要がない限り、VivoxInputDevice ミュートを使用して一貫性を確保することをお勧めします。
TransmissionMode
ユーザーの入力が伝送される場所をより細かく制御するには、 を使用します。
VivoxService.Instance.SetChannelTransmissionModeAsync(TransmissionMode transmissionMode, string channelName = null)TransmissionMode を使用すると、ユーザーの入力がそのユーザーが入っているすべてのチャンネルに伝送される、シングルチャンネルに伝送される、またはどちらのチャンネルにも伝送されないように設定できます。
TransmissionMode を に設定すると、ユーザーの入力がそのユーザーが入っているすべてのチャンネルに伝送されます。例については以下のコードを参照してください。
TransmissionMode.Allvoid SetChannelTransmissionAll(){ VivoxService.Instance.SetChannelTransmissionModeAsync(TransmissionMode.All);}
TransmissionMode を に設定すると、ユーザーの入力がシングルチャンネルに伝送されます。channelName フィールドにその特定のチャンネル名を設定します。例については以下のコードを参照してください。
TransmissionMode.Singlevoid TransmitToChannel(string channelName){ VivoxService.Instance.SetChannelTransmissionModeAsync(TransmissionMode.Single, channelName);}
TransmissionMode を に設定すると、ユーザーの入力がすべてのチャンネルでミュートされます。この状況は、 を使用して処理することをお勧めします。ただし、主に入力設定の統一のためにその他の 2 つの伝送モードの設定とともに使用する場合など、 にも独自の用途があります。 の例については以下のコードを参照してください。
TransmissionMode.NoneVivoxInputDeviceTransmissionMode.NoneTransmissionMode.Nonevoid TransmitToNone(){ VivoxService.Instance.SetChannelTransmissionModeAsync(TransmissionMode.None);}