|
默认情况下,AnyChat for Web SDK显示的视频窗口,可以通过鼠标双击进行全屏显示,但是部分应用场景不需要双击全屏特性,故新版本SDK(AnyChat r4764)开放API接口,可以禁止双击全屏特性。
新增API接口:
var ANYCHATWEB_VIDEO_SO_DISABLEFULLSCREEN = 9; // 禁止双击视频全屏显示
调用示例:- // 设置本地视频显示位置
- BRAC_SetVideoPos(mSelfUserId, GetID("AnyChatLocalVideoDiv"), "ANYCHAT_VIDEO_LOCAL");
- // 禁止本地视频双击全屏显示
- GetID("ANYCHAT_VIDEO_LOCAL").SetSDKOptionInt(ANYCHATWEB_VIDEO_SO_DISABLEFULLSCREEN, 1);
复制代码 另外新版本SDK还提供了视频全屏事件通知,新增消息事件:
var WM_GV_VIDEOFULLSCREEN = WM_GV + 32; // 用户视频全屏通知,wParam(INT)表示用户ID,lParam(DWORD)表示当前视频是否全屏显示
若有需要,可在anychatevent.js中自行增加事件响应,如下所示:
- // 异步消息通知,包括连接服务器、登录系统、进入房间等消息
- function OnAnyChatNotifyMessage(dwNotifyMsg, wParam, lParam) {
- switch(dwNotifyMsg) {
- case WM_GV_CONNECT: OnAnyChatConnect(wParam, lParam); break;
- case WM_GV_LOGINSYSTEM: OnAnyChatLoginSystem(wParam, lParam); break;
- ……
- case WM_GV_VIDEOFULLSCREEN: OnAnyChatVideoFullScreen(wParam, lParam); break;
- default:
- break;
- }
- }
- // 用户视频窗口全屏事件通知,dwFullScreen=0[窗口]、1[全屏]
- function OnAnyChatVideoFullScreen(dwUserId, dwFullScreen) {
-
- }
复制代码 |
|