# Host audio controls The controls in this topic have an effect only when the local user is the session host. Check `mySelf().isHost()` before exposing host controls in your UI. For the basic controls available to every user, see [Core features](/docs/video-sdk/android/audio/). ```kotlin val isHost = ZoomVideoSDK.getInstance().session.mySelf.isHost ``` ```java boolean isHost = ZoomVideoSDK.getInstance().getSession().getMySelf().isHost(); ``` ## Ask a single user to unmute When the local user is the host, calling `unMuteAudio` on a remote user does not unmute them directly. It sends an unmute request. The target user's app receives the `onHostAskUnmute` callback and is responsible for prompting the user before calling `unMuteAudio` on themselves. ```kotlin // Host sends the request. audioHelper.unMuteAudio(remoteUser) ``` ```java // Host sends the request. audioHelper.unMuteAudio(remoteUser); ``` On the target user's device. ```kotlin override fun onHostAskUnmute() { // Show a dialog asking the user to unmute, then call: // ZoomVideoSDK.getInstance().audioHelper.unMuteAudio( // ZoomVideoSDK.getInstance().session.mySelf // ) } ``` ```java @Override public void onHostAskUnmute() { // Show a dialog asking the user to unmute, then call: // ZoomVideoSDK.getInstance().getAudioHelper().unMuteAudio( // ZoomVideoSDK.getInstance().getSession().getMySelf() // ); } ``` ## Mute or unmute everyone The host can mute every participant at once with `muteAllAudio`. Passing `true` lets participants unmute themselves afterward; passing `false` keeps them muted until the host unmutes them or grants self-unmute with `allowAudioUnmutedBySelf`. ```kotlin // Mute everyone but let them unmute themselves later. audioHelper.muteAllAudio(true) // Mute everyone and prevent self-unmute. audioHelper.muteAllAudio(false) ``` ```java // Mute everyone but let them unmute themselves later. audioHelper.muteAllAudio(true); // Mute everyone and prevent self-unmute. audioHelper.muteAllAudio(false); ``` To request unmute from every participant (each user still has to accept on their device via `onHostAskUnmute`), call `unmuteAllAudio`. ```kotlin audioHelper.unmuteAllAudio() ``` ```java audioHelper.unmuteAllAudio(); ``` Toggle whether participants can unmute themselves at any time with `allowAudioUnmutedBySelf`. ```kotlin // Allow self-unmute. audioHelper.allowAudioUnmutedBySelf(true) // Block self-unmute. audioHelper.allowAudioUnmutedBySelf(false) ``` ```java audioHelper.allowAudioUnmutedBySelf(true); audioHelper.allowAudioUnmutedBySelf(false); ```