|
1071 | 1071 | }) |
1072 | 1072 | // iframe 传递数据 |
1073 | 1073 |
|
1074 | | - |
| 1074 | + var _this = this; |
1075 | 1075 | window.addEventListener("message", function (event) { |
1076 | 1076 | console.log("EZUIKitPlayer收到反馈", event); |
1077 | 1077 | var origin = event.origin; |
1078 | | - |
| 1078 | + var id = _this.opt.id; |
1079 | 1079 | if (event.data.type) { |
1080 | 1080 | switch (event.data.type) { |
1081 | 1081 | case 'openSound': |
1082 | | - if (params.openSoundCallBack) { |
| 1082 | + if (id == event.data.id && params.openSoundCallBack) { |
1083 | 1083 | params.openSoundCallBack(event.data); |
1084 | 1084 | } |
1085 | 1085 |
|
1086 | 1086 | break; |
1087 | 1087 |
|
1088 | 1088 | case 'closeSound': |
1089 | | - if (params.closeSoundCallBack) { |
| 1089 | + if (id == event.data.id && params.closeSoundCallBack) { |
1090 | 1090 | params.closeSoundCallBack(event.data); |
1091 | 1091 | } |
1092 | 1092 |
|
1093 | 1093 | break; |
1094 | 1094 |
|
1095 | 1095 | case 'capturePicture': |
1096 | | - if (params.capturePictureCallBack) { |
| 1096 | + if (id == event.data.id && params.capturePictureCallBack) { |
1097 | 1097 | params.capturePictureCallBack(event.data); |
1098 | 1098 | } |
1099 | 1099 |
|
1100 | 1100 | break; |
1101 | 1101 |
|
1102 | 1102 | case 'startSave': |
1103 | | - if (params.startSaveCallBack) { |
| 1103 | + if (id == event.data.id && params.startSaveCallBack) { |
1104 | 1104 | params.startSaveCallBack(event.data); |
1105 | 1105 | } |
1106 | 1106 |
|
1107 | 1107 | break; |
1108 | 1108 |
|
1109 | 1109 | case 'stopSave': |
1110 | | - if (params.stopSaveCallBack) { |
| 1110 | + if (id == event.data.id && params.stopSaveCallBack) { |
1111 | 1111 | params.stopSaveCallBack(event.data); |
1112 | 1112 | } |
1113 | 1113 |
|
1114 | 1114 | break; |
1115 | 1115 |
|
1116 | 1116 | case 'fullScreen': |
1117 | | - if (params.fullScreenCallBack) { |
| 1117 | + if (id == event.data.id && params.fullScreenCallBack) { |
1118 | 1118 | params.fullScreenCallBack(event.data); |
1119 | 1119 | } |
1120 | 1120 |
|
1121 | 1121 | break; |
1122 | 1122 |
|
1123 | 1123 | case 'getOSDTime': |
1124 | | - if (params.getOSDTimeCallBack) { |
| 1124 | + if (id == event.data.id && params.getOSDTimeCallBack) { |
1125 | 1125 | params.getOSDTimeCallBack(event.data); |
1126 | 1126 | } |
1127 | 1127 |
|
1128 | 1128 | break; |
1129 | 1129 |
|
1130 | 1130 | case 'handleSuccess': |
1131 | | - if (params.handleSuccess) { |
| 1131 | + if (id == event.data.id && params.handleSuccess) { |
1132 | 1132 | params.handleSuccess(event.data); |
1133 | 1133 | } |
1134 | | - |
1135 | 1134 | break; |
1136 | 1135 |
|
1137 | 1136 | case 'handleError': |
1138 | | - if (params.handleError) { |
| 1137 | + if (id == event.data.id && params.handleError) { |
1139 | 1138 | params.handleError(event.data); |
1140 | 1139 | } |
1141 | | - |
1142 | 1140 | break; |
1143 | 1141 | } |
1144 | 1142 | } |
|
1249 | 1247 | player.postMessage("getOSDTime", domain + "/ezopen/h5/iframe"); |
1250 | 1248 | }; |
1251 | 1249 |
|
| 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 | + |
1252 | 1274 | EZUIKitPlayer.prototype.startTalk = function () { |
1253 | 1275 | console.log("执行开始对讲"); |
1254 | 1276 | console.log(this.opt); |
|
0 commit comments