通过API可实现多种类型的内容共享,包括:
除了基础的内容共享,通过SDK还可以实现电子白板、内容批注等高级功能。开发者可通过各平台高级功能列表查看详情。共享内容的状态变更将通过OnContentState回调进行通知。
// 开启内容共享,withDesktopAudio为true时同时共享音频
StartContentSharing(bool withDesktopAudio);
// 停止内容共享
StopContentSharing();
// 设置不忽略的窗口句柄
SetNotIgnoreCaptureWnd(IntPtr hwnd);
// 使能区域共享,enable为true时启用区域共享
EnableRegionalCapture(bool enable);
// 更新共享区域
UpdateRegionalCaptureArea(System.Drawing.Rectangle rc);
// 设置流畅模式,enable为true时启用流畅模式
EnableFluentMode(bool enable);
// 开启媒体文件共享
StartMediaFileSharing(string filePath, bool enableAnnotation = true);
// 停止媒体文件共享
StopMediaFileSharing();
// 媒体文件初始化设置
MediaFilePrepare(string fileName, float volume);
// 开始分享
MediaFileStart();
// 暂停分享
MediaFilePause();
// 停止分享
MediaFileStop();
// 设置指定时间
MediaFileSeek(Int64 position);
// 设置分享时的媒体音量(0.0 ~ 1.0)
MediaFileAdjustVolume(float volume);
// 释放媒体文件共享资源
MediaFileRelease();
// 获取媒体显示控件
FrameworkElement GetVideoElement4MediaFile();
// 获取媒体文件信息
SDKMediaFileInfo GetMediaFileInfo(string fileName);