西海岸-视频预览--禁止点击播放,给出提示

This commit is contained in:
guoyue 2022-09-20 16:37:59 +08:00
parent 856cf3e41f
commit 3e6f875728
1 changed files with 56 additions and 61 deletions

View File

@ -494,7 +494,7 @@
<template #bodyCell="{ column, record }"> <template #bodyCell="{ column, record }">
<template v-if="column.dataIndex === 'operation'"> <template v-if="column.dataIndex === 'operation'">
<a <a
v-if="isXiHaiAn" v-if="isXiHaiAn || true"
@click=" @click="
openVideo( openVideo(
record.channelCode || record.channelCode ||
@ -569,6 +569,21 @@
</div> </div>
</div> </div>
</a-modal> </a-modal>
<!-- 西海岸--单个预览弹窗--遮挡不让点击视频播放 -->
<a-modal
wrapClassName="single-preview-modal-cover"
v-if="whoShow1.itShowXiHaiAn"
v-model:visible="visible"
:width="960"
>
<template #footer></template>
<div style="width: 100%; display: flex; justify-content: center">
<div style="width: 100%; height: 100%">
<div style="width: 912px; height: 518px;margin-top: 50px" @click="showMsg"></div>
</div>
</div>
</a-modal>
<!-- 图片预览 --> <!-- 图片预览 -->
<a-modal <a-modal
wrapClassName="single-preview-modal" wrapClassName="single-preview-modal"
@ -706,8 +721,6 @@
</template> </template>
<script setup> <script setup>
import VideoSurveillance from '@/views/home/videoSurveillance' import VideoSurveillance from '@/views/home/videoSurveillance'
// import { getCategoryTreePage } from '@/api/personalCenter'
// import { dataType } from 'element-plus/es/components/table-v2/src/common'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
import { message, Upload } from 'ant-design-vue' import { message, Upload } from 'ant-design-vue'
import { import {
@ -719,6 +732,8 @@
defineComponent, defineComponent,
nextTick, nextTick,
defineExpose, defineExpose,
computed,
} from 'vue' } from 'vue'
import { import {
getCameraByParentId, getCameraByParentId,
@ -746,7 +761,7 @@
const videoTotal = ref(0) const videoTotal = ref(0)
const router = useRouter() const router = useRouter()
const whoShow1 = ref(whoShow) const whoShow1 = ref(whoShow)
const isXiHaiAn = whoShow1.value.itShowXiHaiAn const isXiHaiAn = whoShow1.value.itShowXiHaiAn;
const options = reactive({ const options = reactive({
width: '912px', // width: '912px', //
height: '513px', // height: '513px', //
@ -757,14 +772,13 @@
muted: false, // muted: false, //
webFullScreen: false, webFullScreen: false,
speedRate: ['0.75', '1.0', '1.25', '1.5', '2.0'], // speedRate: ['0.75', '1.0', '1.25', '1.5', '2.0'], //
// autoPlay: isXiHaiAn, // autoPlay: isXiHaiAn ? false : true, //
autoPlay: false, //
loop: false, // loop: false, //
mirror: false, // mirror: false, //
ligthOff: false, // ligthOff: false, //
volume: 0.3, // volume: 0.3, //
control: true, // control: isXiHaiAn ? false : true, //
controlBtns: [ controlBtns: isXiHaiAn ? [] : [
'audioTrack', 'audioTrack',
'quality', 'quality',
'speedRate', 'speedRate',
@ -797,14 +811,6 @@
pageSizeOptions: ['5', '10', '15', '20'], // pageSizeOptions: ['5', '10', '15', '20'], //
}) })
const formState = reactive({ const formState = reactive({
// name: '',
// iphone: '18264084961',
// group: '',
// create: '',
// cerateTime: '',
// endTime: '',
// introduction: '',
// uploadRoom: '',
roomId: '', roomId: '',
bookDate: '', // bookDate: '', //
startTime: '', // startTime: '', //
@ -928,8 +934,7 @@
const tabList = ref([ const tabList = ref([
{ {
title: '设施类型', title: '设施类型',
content: ['视频资源', '感知资源', '城市云脑会客厅'] content: isXiHaiAn ? ['视频资源', '感知资源', '城市云脑会客厅'] : ['视频资源', '云资源', '感知资源', '城市云脑会客厅'],
// content: isXiHaiAn ? ['', '', ''] : ['', '', '', ''],
}, },
{ {
title: '视频标签', title: '视频标签',
@ -979,14 +984,14 @@
const param = { const param = {
key: id, key: id,
} }
// getStreamByChannelCode(param).then((res) => { getStreamByChannelCode(param).then((res) => {
// console.log(res) console.log(res)
// visible.value = true
// options.src = res.data.data
// })
visible.value = true visible.value = true
options.src = 'http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8' options.src = res.data.data
})
// --
// visible.value = true
// options.src = 'http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8'
} }
// //
const openPicture = (id) => { const openPicture = (id) => {
@ -1004,15 +1009,7 @@
} }
}) })
} }
// const dataTypeList = () => {
// if (tabList.value[0].content.indexOf('') != -1) {
// tabList.value[1].content = ['123344', '213124']
// }else if(tabList.value[0].content.indexOf('') != -1){
// tabList.value[1].content = ['5555', '666']
// }
// }
// dataTypeList()
// //
const init = () => { const init = () => {
tabList.value.map((item) => { tabList.value.map((item) => {
@ -1721,7 +1718,6 @@
}) })
} else { } else {
console.log('mapSearchParam------------>', mapSearchParam); console.log('mapSearchParam------------>', mapSearchParam);
let params = { let params = {
regionId: regionId:
mapSearchParam.value.parentId || '70be8c5b664f4bcf869d82f2e8335051', mapSearchParam.value.parentId || '70be8c5b664f4bcf869d82f2e8335051',
@ -1887,39 +1883,16 @@
// this.getTableList() // this.getTableList()
} }
// todo const showMsg = () => {
// const vue3VideoPlay = ref(null) message.warning('请申请后在我的申请中预览视频!')
const onPlay = (ev) => {
console.log('播放')
// message.warning('')
// nextTick(() => {
// // console.log('vue3VideoPlay.value.state------------>', vue3VideoPlay.value.state);
// })
} }
const onPause = (ev) => {
console.log(ev, '暂停')
}
const onTimeupdate = (ev) => {
console.log(ev, '时间更新')
onPause(ev)
}
const onCanplay = (ev) => {
console.log(ev, '可以播放')
}
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.infrastructrueBox { .infrastructrueBox {
padding: 0.2rem; padding: 0.2rem;
// background: #f3f5f9;
background: #ffffff; background: #ffffff;
/* padding: 0.16rem; */
border-bottom: 0.01rem solid rgba(150, 144, 144, 0.3); border-bottom: 0.01rem solid rgba(150, 144, 144, 0.3);
.infrastructrue-tab { .infrastructrue-tab {
// background: #ffffff;
// padding: 0.2rem;
// border-bottom: 0.01rem solid rgba(150, 144, 144, 0.3);
span { span {
display: inline-block; display: inline-block;
height: 0.24rem; height: 0.24rem;
@ -2240,6 +2213,23 @@
color: #ffffff; color: #ffffff;
} }
} }
.ant-modal-mask {
background: rgba(0, 0, 0, 0.2);
}
.ant-modal-footer {
display: none;
}
.single-preview-modal-cover {
background: transparent;
z-index: 999999;
.ant-modal {
background: transparent !important;
}
.ant-modal-content {
background: transparent !important;
}
}
.batch-preview-modal { .batch-preview-modal {
.batch-video { .batch-video {
width: 100%; width: 100%;
@ -2266,4 +2256,9 @@
color: #ffffff; color: #ffffff;
} }
} }
/*禁用video的controls要慎重不要轻易隐藏掉会导致点击视频不能播放*/
video::-webkit-media-controls {
display:none !important;
}
</style> </style>