NEMeeting SDK
setting_service.h
浏览该文件的文档.
1 
9 #ifndef NEM_SDK_INTERFACE_INTERFACE_SETTING_SERVICE_H_
10 #define NEM_SDK_INTERFACE_INTERFACE_SETTING_SERVICE_H_
11 
12 #include "service_define.h"
13 #include "controller_define.h"
14 #include "settings.h"
15 #include "metting.h"
16 
18 
19 class NEVideoController;
20 class NEAudioController;
21 class NEOtherController;
22 class NEBeautyFaceController;
23 class NELiveController;
24 class NESettingsChangeNotifyHandler;
25 class NEWhiteboardController;
26 class NERecordController;
27 
32 {
33 public:
42 
43 public:
48  virtual NEVideoController* GetVideoController() const = 0;
49 
54  virtual NEAudioController* GetAudioController() const = 0;
55 
60  virtual NEOtherController* GetOtherController() const = 0;
61 
67 
72  virtual NELiveController* GetLiveController() const = 0;
73 
79 
85 
92  virtual void showSettingUIWnd(const NESettingsUIWndConfig& config, const NEShowSettingUIWndCallback& cb) = 0;
93 
100 
106  virtual void getHistoryMeetingItem(const NEHistoryMeetingCallback& callback) = 0;
107 };
108 
113 {
114 public:
121  virtual void setTurnOnMyVideoWhenJoinMeeting(bool bOn, const NEEmptyCallback& cb) const = 0;
122 
129 
136  virtual void setRemoteVideoResolution(RemoteVideoResolution enumRemoteVideoResolution, const NEEmptyCallback& cb) const = 0;
137 
144 
151  virtual void setMyVideoResolution(LocalVideoResolution enumLocalVideoResolution, const NEEmptyCallback& cb) const = 0;
152 
159 };
160 
165 {
166 public:
173  virtual void setTurnOnMyAudioWhenJoinMeeting(bool bOn, const NEEmptyCallback& cb) const = 0;
174 
181 
189  virtual void setTurnOnMyAudioAINSWhenInMeeting(bool bOn, const NEEmptyCallback& cb) const = 0;
190 
197 
204  virtual void setMyAudioVolumeAutoAdjust(bool bOn, const NEEmptyCallback& cb) const = 0;
205 
212 
220  virtual void setMyAudioQuality(AudioQuality enumAudioQuality, const NEEmptyCallback& cb) const = 0;
221 
228 
236  virtual void setMyAudioEchoCancellation(bool bOn, const NEEmptyCallback& cb) const = 0;
237 
244 
252  virtual void setMyAudioEnableStereo(bool bOn, const NEEmptyCallback& cb) const = 0;
253 
259  virtual void isMyAudioEnableStereo(const NESettingsService::NEBoolCallback& cb) const = 0;
260 
267  virtual void setMyAudioDeviceAutoSelectType(AudioDeviceAutoSelectType enumAudioDeviceAutoSelectType, const NEEmptyCallback& cb) const = 0;
268 
275 };
276 
281 {
282 public:
289  //virtual void enableShowMyMeetingElapseTime(bool show, const NEEmptyCallback& cb) const = 0;
290 
296  //virtual void isShowMyMeetingElapseTimeEnabled(const NESettingsService::NEBoolCallback& cb) const = 0;
297 };
298 
303 {
304 public:
310  virtual void OnAudioSettingsChange(bool status) = 0;
311 
317  virtual void OnVideoSettingsChange(bool status) = 0;
318 
324  virtual void OnOtherSettingsChange(bool status) = 0;
325 
331  virtual void OnAudioAINSSettingsChange(bool status) = 0;
332 
338  virtual void OnAudioVolumeAutoAdjustSettingsChange(bool status) = 0;
339 
345  virtual void OnAudioQualitySettingsChange(AudioQuality enumAudioQuality) = 0;
346 
352  virtual void OnAudioEchoCancellationSettingsChange(bool status) = 0;
353 
359  virtual void OnAudioEnableStereoSettingsChange(bool status) = 0;
360 
366  virtual void OnRemoteVideoResolutionSettingsChange(RemoteVideoResolution enumRemoteVideoResolution) = 0;
367 
373  virtual void OnMyVideoResolutionSettingsChange(LocalVideoResolution enumLocalVideoResolution) = 0;
374 };
375 
380 {
381 public:
383  // * @brief 美颜使能接口,控制美颜服务开关
384  // * @param enable true-打开,false-关闭
385  // * @param cb 回调
386  // * @return bool
387  // * - true: 成功
388  // * - false:失败
389  // */
390  // virtual bool enableBeautyFace(bool enable, const NESettingsService::NEBoolCallback& cb) = 0;
391 
400 
401 
410 
419  virtual bool setBeautyFaceValue(int value, const NESettingsService::NEBoolCallback& cb) = 0;
420 };
421 
426 {
427 public:
436 };
437 
442 {
443 
444 public:
453 };
454 
459 {
460 
461 public:
470 };
472 #endif // NEM_SDK_INTERFACE_INTERFACE_SETTING_SERVICE_H_
#define NNEM_SDK_INTERFACE_BEGIN_DECLS
Definition: build_config.h:12
#define NNEM_SDK_INTERFACE_END_DECLS
Definition: build_config.h:13
virtual void setMyAudioQuality(AudioQuality enumAudioQuality, const NEEmptyCallback &cb) const =0
设置通话音质
virtual void isMyAudioVolumeAutoAdjust(const NESettingsService::NEBoolCallback &cb) const =0
查询会中麦克风音量自动调节
virtual void getMyAudioQuality(const NESettingsService::NEAudioQualityCallback &cb) const =0
查询通话音质
virtual void isTurnOnMyAudioAINSWhenInMeetingEnabled(const NESettingsService::NEBoolCallback &cb) const =0
查询会中本地音频AI降噪设置状态
virtual void setMyAudioEnableStereo(bool bOn, const NEEmptyCallback &cb) const =0
设置启用立体音
virtual void isMyAudioDeviceAutoSelectType(const NESettingsService::AudioDeviceAutoSelectTypeCallback &cb) const =0
查询音频设备自动选择策略
virtual void isMyAudioEchoCancellation(const NESettingsService::NEBoolCallback &cb) const =0
查询回声消除
virtual void isTurnOnMyAudioWhenJoinMeetingEnabled(const NESettingsService::NEBoolCallback &cb) const =0
查询入会时的本地音频开关设置状态
virtual void setMyAudioDeviceAutoSelectType(AudioDeviceAutoSelectType enumAudioDeviceAutoSelectType, const NEEmptyCallback &cb) const =0
设置音频设备自动选择策略
virtual void setTurnOnMyAudioWhenJoinMeeting(bool bOn, const NEEmptyCallback &cb) const =0
设置入会时本地音频开关
virtual void setMyAudioVolumeAutoAdjust(bool bOn, const NEEmptyCallback &cb) const =0
设置会中麦克风音量自动调节
virtual void setMyAudioEchoCancellation(bool bOn, const NEEmptyCallback &cb) const =0
设置回声消除的开关
virtual void isMyAudioEnableStereo(const NESettingsService::NEBoolCallback &cb) const =0
查询启用立体音
virtual void setTurnOnMyAudioAINSWhenInMeeting(bool bOn, const NEEmptyCallback &cb) const =0
设置会中本地音频AI降噪
virtual bool isBeautyFaceEnabled(const NESettingsService::NEBoolCallback &cb)=0
‍**
virtual bool setBeautyFaceValue(int value, const NESettingsService::NEBoolCallback &cb)=0
设置美颜参数
virtual bool getBeautyFaceValue(const NESettingsService::NEIntCallback &cb)=0
获取当前美颜参数
通用控制接口基类
virtual bool isLiveEnabled(const NESettingsService::NEBoolCallback &cb)=0
查询直播开关状态
virtual bool isCloudRecordEnabled(const NESettingsService::NEBoolCallback &cb)=0
查询云端录制开关状态
virtual void OnMyVideoResolutionSettingsChange(LocalVideoResolution enumLocalVideoResolution)=0
本地视频的分辨率变更
virtual void OnOtherSettingsChange(bool status)=0
其他状态变更
virtual void OnAudioQualitySettingsChange(AudioQuality enumAudioQuality)=0
通话音质变更
virtual void OnAudioEchoCancellationSettingsChange(bool status)=0
回音消除变更
virtual void OnAudioEnableStereoSettingsChange(bool status)=0
启用立体音变更
virtual void OnAudioVolumeAutoAdjustSettingsChange(bool status)=0
麦克风音量自动调节状态变更
virtual void OnRemoteVideoResolutionSettingsChange(RemoteVideoResolution enumRemoteVideoResolution)=0
远端视频在本端显示的分辨率变更
virtual void OnAudioSettingsChange(bool status)=0
音频状态变更
virtual void OnAudioAINSSettingsChange(bool status)=0
音频AI降噪状态变更
virtual void OnVideoSettingsChange(bool status)=0
视频状态变更
virtual NEAudioController * GetAudioController() const =0
获取音频控制器
virtual NELiveController * GetLiveController() const =0
获取直播控制器
NECallback< AudioQuality > NEAudioQualityCallback
NECallback< RemoteVideoResolution > NERemoteVideoResolutionCallback
virtual NEVideoController * GetVideoController() const =0
获取视频控制器
virtual NEBeautyFaceController * GetBeautyFaceController() const =0
获取美颜控制器
NECallback< AudioDeviceAutoSelectType > AudioDeviceAutoSelectTypeCallback
NECallback< LocalVideoResolution > NELocalVideoResolutionCallback
virtual void showSettingUIWnd(const NESettingsUIWndConfig &config, const NEShowSettingUIWndCallback &cb)=0
显示配置窗口
NECallback< std::list< NEHistoryMeetingItem > > NEHistoryMeetingCallback
virtual NEOtherController * GetOtherController() const =0
获取其他控制器
virtual void setNESettingsChangeNotifyHandler(NESettingsChangeNotifyHandler *handler)=0
设置配置状态监听器, 用于接收状态变更通知
virtual NEWhiteboardController * GetWhiteboardController() const =0
获取白板控制器
virtual void getHistoryMeetingItem(const NEHistoryMeetingCallback &callback)=0
获取历史会议信息,当前仅会返回最近一次的会议记录,不支持漫游
virtual NERecordController * GetRecordController() const =0
获取录制控制器
virtual void setTurnOnMyVideoWhenJoinMeeting(bool bOn, const NEEmptyCallback &cb) const =0
设置入会时本地视频开关
virtual void setMyVideoResolution(LocalVideoResolution enumLocalVideoResolution, const NEEmptyCallback &cb) const =0
设置本地视频的分辨率
virtual void setRemoteVideoResolution(RemoteVideoResolution enumRemoteVideoResolution, const NEEmptyCallback &cb) const =0
设置远端视频在本端显示的分辨率
virtual void isTurnOnMyVideoWhenJoinMeetingEnabled(const NESettingsService::NEBoolCallback &cb) const =0
查询入会时的本地视频开关设置状态
virtual void getMyVideoResolution(const NESettingsService::NELocalVideoResolutionCallback &cb) const =0
查询本地视频的分辨率
virtual void getRemoteVideoResolution(const NESettingsService::NERemoteVideoResolutionCallback &cb) const =0
查询远端视频在本端显示的分辨率
virtual bool isWhiteboardEnabled(const NESettingsService::NEBoolCallback &cb)=0
查询白板开关状态
通用控制接口头文件
会议头文件
NECallback<> NEEmptyCallback
RemoteVideoResolution
配置远端视频分辨率
Definition: settings.h:52
AudioDeviceAutoSelectType
音频设备自动选择策略
Definition: settings.h:69
std::function< void(NEErrorCode, const std::string &, const TResultParam &...)> NECallback
LocalVideoResolution
配置本端视频分辨率
Definition: settings.h:60
AudioQuality
配置通话音质类型
Definition: settings.h:44
#define NEM_SDK_INTERFACE_EXPORT
公共服务定义头文件
配置信息头文件