6#ifndef _MEETING_AUDIO_INTERFACE_H_
7#define _MEETING_AUDIO_INTERFACE_H_
Meeting audio controller interface.
virtual SDKError LeaveVoip()=0
Leave VoIP meeting.
virtual SDKError JoinVoip()=0
Join VoIP meeting.
virtual SDKError MuteAudio(unsigned int userid, bool allowUnmuteBySelf=true)=0
Mute the assigned user.
virtual bool CanUnMuteBySelf()=0
Check if the user can unmute himself.
virtual SDKError EnableMuteOnEntry(bool bEnable, bool allowUnmuteBySelf)=0
Mute or umute the user after joining the meeting.
virtual SDKError SetEvent(IMeetingAudioCtrlEvent *pEvent)=0
Configure the meeting audio controller callback event handler.
virtual SDKError UnMuteAudio(unsigned int userid)=0
Unmute the assigned user.
virtual SDKError EnablePlayChimeWhenEnterOrExit(bool bEnable)=0
User joins or leaves the meeting in silence or no.
Meeting audio callback event.
virtual ~IMeetingAudioCtrlEvent()
virtual void onUserActiveAudioChange(IList< unsigned int > *plstActiveAudio)=0
The callback event that users whose audio is active changed.
virtual void onHostRequestStartAudio(IRequestStartAudioHandler *handler_)=0
Callback event of the requirement to turn on the audio from the host.
virtual void onUserAudioStatusChange(IList< IUserAudioStatus * > *lstAudioStatusChange, const wchar_t *strAudioStatusList=NULL)=0
User's audio status changed callback.
Process after the user receives the requirement from the host to turn on the audio.
virtual SDKError Ignore()=0
Instance to ignore the requirement, return nothing and finally self-destroy.
virtual SDKError Accept()=0
Instance to accept the requirement, turn on the audio and finally self-destroy.
virtual ~IRequestStartAudioHandler()
virtual SDKError Cancel()=0
Ignore the request to enable the video in the meeting and finally the instance self-destroys.
virtual unsigned int GetReqFromUserId()=0
Get the user ID who asks to turn on the audio.
User audio status interface.
virtual unsigned int GetUserId()=0
Get the user ID.
virtual AudioType GetAudioType()=0
Get the audio type of the user.
virtual AudioStatus GetStatus()=0
Get the audio status of the user.
virtual ~IUserAudioStatus()
AudioStatus
Define the audio status of the user. Here are more detailed structural descriptions.
@ Audio_UnMutedAll_ByHost
The host unmutes all.
@ Audio_Muted_ByHost
Muted by the host.
@ Audio_None
Initialization.
@ Audio_MutedAll_ByHost
The host mutes all.
@ Audio_UnMuted_ByHost
Unmuted by the host.
@ Audio_UnMuted
Unmuted status.
@ Audio_Muted
Muted status.
AudioType
Define the audio type of the user. Here are more detailed structural descriptions.
@ AUDIOTYPE_NONE
Normal audio type.
@ AUDIOTYPE_VOIP
In VoIP mode.
@ AUDIOTYPE_PHONE
In telephone mode.
@ AUDIOTYPE_UNKNOW
Unknown mode.
ZOOM windows SDK Common Definition File.
#define END_ZOOM_SDK_NAMESPACE
#define BEGIN_ZOOM_SDK_NAMESPACE
SDKError
SDK error types. Here are more detailed structural descriptions.