ํน์ ์ฌ์ฉ์์ ๋ํด ๋ค๋ฅธ ์ฌ์ฉ์ ์์๊ฑฐ
How to mute other users for a specific player.
์ฝ๋ ์๊ฐ 1๋ถ์ต๊ทผ ์
๋ฐ์ดํธ: 7๋ฌ ์
๋ก์ปฌ ์์๊ฑฐ๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ์ฌ์ฉ์์ ๋ํด ๋ค๋ฅธ ์ฌ์ฉ์๋ฅผ ์์๊ฑฐํ ์ ์์ต๋๋ค. ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ์์๊ฑฐ๋ ์ฌ์ฉ์์ ์๋ฆฌ๋ฅผ ๋ฃ์ง ๋ชปํ์ง๋ง, ์ฑ๋์ ๋ค๋ฅธ ์ฌ์ฉ์๋ ์ฌ์ ํ ์์๊ฑฐ๋ ์ฌ์ฉ์์ ์๋ฆฌ๋ฅผ ๋ค์ ์ ์์ต๋๋ค. ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ์ฌ์ฉ์๊ฐ ์์๊ฑฐ๋ ์ฌ์ฉ์์ ์๋ฆฌ๋ฅผ ๋ค์ ๋ค์ ์ ์์ต๋๋ค.
VivoxParticipant.MutePlayerLocallyVivoxParticipant.UnmutePlayerLocally์๋ฅผ ๋ค์ด Cynthia, Fernando, Wang์ด ํ ์ฑ๋์ ์์ต๋๋ค. Fernando๋ Wang์ ์ค๋์ค๋ฅผ ๋ฃ๊ณ ์ถ์ง ์์ต๋๋ค. ๋ก์ปฌ ์์๊ฑฐ๋ฅผ ์ฌ์ฉํ๋ฉด Fernando๊ฐ Wang์ ์ค๋์ค๋ฅผ ๋ฃ์ง ์๊ฒ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Cynthia๋ Wang์ ์ค๋์ค๋ฅผ ๊ณ์ ๋ค์ผ๋ฉฐ Wang์ Cynthia์ Fernando์ ์ค๋์ค๋ฅผ ๊ณ์ ๋ฃ์ต๋๋ค.
์ด๊ฒ์ VivoxParticipant ํจ์์ด๋ฏ๋ก ๊ฐ VivoxParticipant์ ๋ํ ๊ฐ๋ณ UI ํํ์ ์ฒ๋ฆฌํ์ฌ ๋ชจ๋๊ฐ ์์๊ฑฐ ๋ฒํผ์ ๊ฐ๋๋ก ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค(์ฑํ
์ฑ๋ ์ํ๊ณผ ์ฐธ์ฌ ๊ด๋ฆฌ ํ์ด์ง ์ฐธ๊ณ ).
๋ค์ ์์ ๋ ์ฐธ๊ฐ์์ 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();}