| | |
| | | height="540" |
| | | ></canvas> |
| | | </div> |
| | | |
| | | <transition name="fade"> |
| | | <div class="popuptext" id="myPopup" v-if="fullScreenNotice">资源下载中,请稍后...</div> |
| | | </transition> |
| | | |
| | | <!-- 控制条 --> |
| | | <section |
| | |
| | | isEmptyUrl: false, |
| | | videoLoading: false, |
| | | loadUrl:'', |
| | | isFullScreen:false |
| | | isFullScreen:false, |
| | | fullScreenNotice:false |
| | | } |
| | | }, |
| | | watch: { |
| | |
| | | }, |
| | | |
| | | async downLoad() { |
| | | this.$notify.info({ |
| | | if (!this.loadUrl) { |
| | | this.$notify.info({ |
| | | title: '消息', |
| | | message: '资源下载中,请稍后...' |
| | | message:'下载失败,无效的视频地址' |
| | | }); |
| | | } |
| | | |
| | | if (this.isFullScreen) { |
| | | /* const screen = this.player.webglPlayer.canvas.parentNode |
| | | var p = document.createElement("p"); |
| | | var txt = document.createTextNode("资源下载中,请稍后..."); |
| | | p.appendChild(txt); |
| | | p.classList.add("downloadNotice"); |
| | | screen.appendChild(p); */ |
| | | this.fullScreenNotice = true |
| | | setTimeout(()=>{this.fullScreenNotice = false},2000);} |
| | | |
| | | else { |
| | | this.$notify.info({ |
| | | title: '消息', |
| | | message:`资源下载中,请稍后...` |
| | | }); |
| | | } |
| | | |
| | | let url = 'http://'+window.location.host+this.loadUrl |
| | | |
| | | // let url = "http://localhost:8080/httpImage/192.168.20.189:6700/283,2f49bf283ad7?collection=2021-09-28-DSVAD010120190703-video" |
| | | console.log(url); |
| | | let name = url.substring(url.lastIndexOf("/") + 1) |
| | | let responsePromise = await fetch(url) |
| | | let blob = await responsePromise.blob() |
| | |
| | | position: absolute; |
| | | bottom: 0; |
| | | left: 0; |
| | | z-index: 2147483648; |
| | | z-index: 100; |
| | | width: 100%; |
| | | height: 40px; |
| | | line-height: 40px; |
| | |
| | | font-size: 14px; |
| | | color: #fff; |
| | | } |
| | | |
| | | .downloadNotice { |
| | | position: absolute; |
| | | height: 200px; |
| | | width: 200px; |
| | | background-color: pink; |
| | | } |
| | | |
| | | .popuptext { |
| | | /* display:none; */ |
| | | height: 50px; |
| | | line-height: 50px; |
| | | font-size: 20px; |
| | | background-color: #555; |
| | | opacity: .8; |
| | | color: #fff; |
| | | text-align: center; |
| | | border-radius: 25px; |
| | | position: relative; |
| | | top: 30px; |
| | | z-index: 1; |
| | | } |
| | | |
| | | .fade-enter{ |
| | | opacity: 0; |
| | | } |
| | | .fade-enter-active{ |
| | | transition: opacity .5s; |
| | | } |
| | | .fade-leave-to{ |
| | | opacity: 0; |
| | | } |
| | | .fade-leave-active{ |
| | | transition: opacity 3s; |
| | | } |
| | | .canvasDiv .el-loading-mask { |
| | | z-index: 1000 !important; |
| | | } |
| | | </style> |