package Ġio . live kit . android . room . track Ċ Ċ import Ġio . live kit . android . room . participant . Local Participant Ċ import Ġlive kit . Live kit Models Ċ Ċ class ĠLocal Track Publication ( ĊĠĠĠ Ġinfo : ĠLive kit Models . Track Info , ĊĠĠĠ Ġtrack : ĠTrack , ĊĠĠĠ Ġparticipant : ĠLocal Participant Ċ ) Ġ: ĠTrack Publication ( info , Ġtrack , Ġparticipant ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠM ute Ġor Ġun mute Ġthe Ġcurrent Ġtrack . ĠM uting Ġthe Ġtrack Ġwould Ġstop Ġaudio Ġor Ġvideo Ġfrom Ġbeing ĊĠĠĠĠ Ġ* Ġtransmitted Ġto Ġthe Ġserver , Ġand Ġnotify Ġother Ġparticipants Ġin Ġthe Ġroom . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġvar Ġmut ed : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġsuper . muted ĊĠĠĠĠĠĠĠ Ġset ( muted ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( muted Ġ== Ġthis . muted ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmedia Track Ġ= Ġtrack Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Track . rtc Track . setEnabled (! muted ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . muted Ġ= Ġmut ed ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġsend Ġupdates Ġto Ġserver ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparticipant Ġ= Ġthis . participant . get () Ġas ? ĠLocal Participant Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġparticipant . engine . update Mute Status ( sid , Ġmut ed ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( muted ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparticipant . on Track Mut ed ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparticipant . on Track Un muted ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ