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

Skip to content

Commit e1dc632

Browse files
committed
[ADD]新增reSize方法,支持用户调用控制视频宽高
1 parent 6f7b31a commit e1dc632

File tree

5 files changed

+762
-715
lines changed

5 files changed

+762
-715
lines changed

demos/base-demo/ezuikit.js

Lines changed: 35 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1071,74 +1071,72 @@
10711071
})
10721072
// iframe 传递数据
10731073

1074-
1074+
var _this = this;
10751075
window.addEventListener("message", function (event) {
10761076
console.log("EZUIKitPlayer收到反馈", event);
10771077
var origin = event.origin;
1078-
1078+
var id = _this.opt.id;
10791079
if (event.data.type) {
10801080
switch (event.data.type) {
10811081
case 'openSound':
1082-
if (params.openSoundCallBack) {
1082+
if (id == event.data.id && params.openSoundCallBack) {
10831083
params.openSoundCallBack(event.data);
10841084
}
10851085

10861086
break;
10871087

10881088
case 'closeSound':
1089-
if (params.closeSoundCallBack) {
1089+
if (id == event.data.id && params.closeSoundCallBack) {
10901090
params.closeSoundCallBack(event.data);
10911091
}
10921092

10931093
break;
10941094

10951095
case 'capturePicture':
1096-
if (params.capturePictureCallBack) {
1096+
if (id == event.data.id && params.capturePictureCallBack) {
10971097
params.capturePictureCallBack(event.data);
10981098
}
10991099

11001100
break;
11011101

11021102
case 'startSave':
1103-
if (params.startSaveCallBack) {
1103+
if (id == event.data.id && params.startSaveCallBack) {
11041104
params.startSaveCallBack(event.data);
11051105
}
11061106

11071107
break;
11081108

11091109
case 'stopSave':
1110-
if (params.stopSaveCallBack) {
1110+
if (id == event.data.id && params.stopSaveCallBack) {
11111111
params.stopSaveCallBack(event.data);
11121112
}
11131113

11141114
break;
11151115

11161116
case 'fullScreen':
1117-
if (params.fullScreenCallBack) {
1117+
if (id == event.data.id && params.fullScreenCallBack) {
11181118
params.fullScreenCallBack(event.data);
11191119
}
11201120

11211121
break;
11221122

11231123
case 'getOSDTime':
1124-
if (params.getOSDTimeCallBack) {
1124+
if (id == event.data.id && params.getOSDTimeCallBack) {
11251125
params.getOSDTimeCallBack(event.data);
11261126
}
11271127

11281128
break;
11291129

11301130
case 'handleSuccess':
1131-
if (params.handleSuccess) {
1131+
if (id == event.data.id && params.handleSuccess) {
11321132
params.handleSuccess(event.data);
11331133
}
1134-
11351134
break;
11361135

11371136
case 'handleError':
1138-
if (params.handleError) {
1137+
if (id == event.data.id && params.handleError) {
11391138
params.handleError(event.data);
11401139
}
1141-
11421140
break;
11431141
}
11441142
}
@@ -1249,6 +1247,30 @@
12491247
player.postMessage("getOSDTime", domain + "/ezopen/h5/iframe");
12501248
};
12511249

1250+
EZUIKitPlayer.prototype.autoResize = function () {
1251+
var id = 'EZUIKitPlayer-' + this.opt.id;
1252+
var player = document.getElementById(id).contentWindow;
1253+
player.postMessage("autoResize", domain + "/ezopen/h5/iframe")
1254+
};
1255+
1256+
EZUIKitPlayer.prototype.reSize = function (width,height) {
1257+
var id = 'EZUIKitPlayer-' + this.opt.id;
1258+
var player = document.getElementById(id).contentWindow;
1259+
var containerDOM = document.getElementById(this.opt.id);
1260+
containerDOM.style.width = width + 'px';
1261+
containerDOM.style.height = height + 'px';
1262+
1263+
var playDOM = document.getElementById(id);
1264+
playDOM.setAttribute("width",width);
1265+
playDOM.setAttribute("height",height);
1266+
1267+
setTimeout(()=>{
1268+
player.postMessage({
1269+
action: 'autoResize',
1270+
}, domain + "/ezopen/h5/iframe");
1271+
},200)
1272+
};
1273+
12521274
EZUIKitPlayer.prototype.startTalk = function () {
12531275
console.log("执行开始对讲");
12541276
console.log(this.opt);

demos/react-demo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"@testing-library/react": "^9.5.0",
88
"@testing-library/user-event": "^7.2.1",
99
"axios": "^0.19.2",
10-
"ezuikit-js": "0.1.0",
10+
"ezuikit-js": "0.1.1",
1111
"react": "^16.13.1",
1212
"react-dom": "^16.13.1",
1313
"react-scripts": "3.4.1"

demos/vue-demo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
},
1010
"dependencies": {
1111
"core-js": "^3.6.4",
12-
"ezuikit-js": "0.1.0",
12+
"ezuikit-js": "0.1.1",
1313
"vue": "^2.6.11"
1414
},
1515
"devDependencies": {

0 commit comments

Comments
 (0)