The controls in this topic have an effect only when the local user is the session host.
A session host can manage the audio of everyone in the session through the ZMVideoSDKAudioHelper. To mute or unmute a single user, see Mute audio.
Mute everyone
To mute every user in the session, call muteAllAudio. The boolean parameter controls whether muted users are allowed to unmute themselves afterward.
Swift
Objective-C
if let audioHelper = ZMVideoSDK.shared()?.getAudioHelper() {
// Mute all users; pass true to let them unmute themselves.
audioHelper.muteAllAudio(true)
}
ZMVideoSDKAudioHelper *audioHelper = [[ZMVideoSDK sharedVideoSDK] getAudioHelper];
// Mute all users; pass YES to let them unmute themselves.
[audioHelper muteAllAudio:YES];
Unmute everyone
To unmute every user in the session, call unmuteAllAudio.
Swift
Objective-C
ZMVideoSDK.shared()?.getAudioHelper()?.unmuteAllAudio()
[[[ZMVideoSDK sharedVideoSDK] getAudioHelper] unmuteAllAudio];
Allow users to unmute themselves
Use allowAudioUnmutedBySelf to control whether users are permitted to unmute their own audio.
Swift
Objective-C
ZMVideoSDK.shared()?.getAudioHelper()?.allowAudioUnmutedBySelf(true)
[[[ZMVideoSDK sharedVideoSDK] getAudioHelper] allowAudioUnmutedBySelf:YES];