Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b0efa6b

Browse files
committed
[CHG]全屏/取消全屏回调支持ESC按键
1 parent 2d8a030 commit b0efa6b

File tree

5 files changed

+49
-3
lines changed

5 files changed

+49
-3
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ import EZUIKit from 'ezuikit-js';
8181
|stopSaveCallBack |function | 结束录像回调 |N|
8282
|capturePictureCallBack |function | 截图回调 |N|
8383
|fullScreenCallBack |function | 全屏回调 |N|
84+
|fullScreenChangeCallBack |function | 全屏变化回调-全局(含ESC退出全屏等) |N|
8485
|getOSDTimeCallBack |function | 获取OSD时间回调 |N|
8586

8687

demos/base-demo/ezuikit.js

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1177,7 +1177,6 @@
11771177
}
11781178

11791179
break;
1180-
11811180
case 'getOSDTime':
11821181
if (id == event.data.id && params.getOSDTimeCallBack) {
11831182
params.getOSDTimeCallBack(event.data);
@@ -1208,6 +1207,29 @@
12081207
}
12091208
}
12101209
});
1210+
// 全屏变化回调
1211+
function fullscreenchange(data) {
1212+
_this.opt.fullScreenStatus = data ? 1 : 0;
1213+
if (params.fullScreenChangeCallBack) {
1214+
params.fullScreenChangeCallBack({data:data,id: _this.opt.id});
1215+
}
1216+
}
1217+
if (typeof document.fullScreen !== "undefined") {
1218+
document.addEventListener("fullscreenchange", function() {
1219+
var e = document.fullscreen || false;
1220+
fullscreenchange(e)
1221+
})
1222+
} else if (typeof document.webkitIsFullScreen !== "undefined") {
1223+
document.addEventListener("webkitfullscreenchange", function() {
1224+
var e = document.webkitIsFullScreen || false;
1225+
fullscreenchange(e)
1226+
})
1227+
} else if (typeof document.mozFullScreen !== "undefined") {
1228+
document.addEventListener("mozfullscreenchange", function() {
1229+
var e = document.mozFullScreen || false;
1230+
fullscreenchange(e)
1231+
})
1232+
}
12111233
}; // 播放相关API
12121234

12131235

demos/base-demo/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ <h2>视频模式使用示例:</h2>
4848
stopSaveCallBack: (data) => console.log("录像回调",data),
4949
capturePictureCallBack: (data) => console.log("截图成功回调",data),
5050
fullScreenCallBack: (data) => console.log("全屏回调",data),
51+
fullScreenChangeCallBack: (data) => console.log("全屏变化回调",data),
5152
getOSDTimeCallBack: (data) => console.log("获取OSDTime回调",data),
5253
handleSuccess: (data) = function(){console.log("播放成功回调",data)},
5354
handleError: (data) => console.log("播放失败回调",data),

ezuikit.js

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1177,7 +1177,6 @@
11771177
}
11781178

11791179
break;
1180-
11811180
case 'getOSDTime':
11821181
if (id == event.data.id && params.getOSDTimeCallBack) {
11831182
params.getOSDTimeCallBack(event.data);
@@ -1208,6 +1207,29 @@
12081207
}
12091208
}
12101209
});
1210+
// 全屏变化回调
1211+
function fullscreenchange(data) {
1212+
_this.opt.fullScreenStatus = data ? 1 : 0;
1213+
if (params.fullScreenChangeCallBack) {
1214+
params.fullScreenChangeCallBack({data:data,id: _this.opt.id});
1215+
}
1216+
}
1217+
if (typeof document.fullScreen !== "undefined") {
1218+
document.addEventListener("fullscreenchange", function() {
1219+
var e = document.fullscreen || false;
1220+
fullscreenchange(e)
1221+
})
1222+
} else if (typeof document.webkitIsFullScreen !== "undefined") {
1223+
document.addEventListener("webkitfullscreenchange", function() {
1224+
var e = document.webkitIsFullScreen || false;
1225+
fullscreenchange(e)
1226+
})
1227+
} else if (typeof document.mozFullScreen !== "undefined") {
1228+
document.addEventListener("mozfullscreenchange", function() {
1229+
var e = document.mozFullScreen || false;
1230+
fullscreenchange(e)
1231+
})
1232+
}
12111233
}; // 播放相关API
12121234

12131235

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ezuikit-js",
3-
"version": "0.2.5",
3+
"version": "0.2.6",
44
"description": "ezuikit javascript for npm",
55
"main": "ezuikit.js",
66
"scripts": {

0 commit comments

Comments
 (0)