|
@@ -24,10 +24,8 @@
|
|
|
:x="itemV.left" :y="itemV.top"
|
|
|
@dragstop="(position) => dragStop(position,itemV,bigScreenObj,curOpeBigscreenId)"
|
|
|
@resizestop="(size) => resizeSignal(size,itemV,bigScreenObj,curOpeBigscreenId)"
|
|
|
- style="overflow:hidden;!important;"
|
|
|
>
|
|
|
- <div ref="signal" :id="itemV.ID" style="width:100%;height:100%;overflow: hidden!important;">
|
|
|
- <!--{{itemV.deviceID}}-->
|
|
|
+ <div ref="signal" :id="itemV.ID" style="width:100%;height:100%;overflow: hidden">
|
|
|
<VideoPlayer
|
|
|
ref="videoPlayer"
|
|
|
:options="videoPlayObj[itemV.sourceId]"
|
|
@@ -52,7 +50,7 @@
|
|
|
|
|
|
import '../assets/less/splitscreen.less'
|
|
|
import {elePosition, getElementLeft, getElementTop, getStaticFile, guId} from "../../utils/tools"
|
|
|
- import {reqPreviewSourceList, reqRefreshView} from "../api"
|
|
|
+ import {reqRefreshView} from "../api"
|
|
|
import VideoPlayer from "./player.vue"
|
|
|
|
|
|
export default {
|
|
@@ -117,7 +115,6 @@
|
|
|
this.$store.dispatch('updateBigscreenObj',obj)
|
|
|
|
|
|
// 获取视频播放的配置对象
|
|
|
- // const signalListJson = await reqPreviewSourceList()
|
|
|
const videoPlayObj = {
|
|
|
2:{
|
|
|
sources: [
|
|
@@ -126,7 +123,6 @@
|
|
|
"type": "rtmp/flv"
|
|
|
}
|
|
|
],
|
|
|
- aspectRatio: '482:224',
|
|
|
techOrder: ['flash'],
|
|
|
autoplay: true,
|
|
|
controls: false,
|
|
@@ -141,7 +137,6 @@
|
|
|
"type": "rtmp/flv"
|
|
|
}
|
|
|
],
|
|
|
- aspectRatio: '1:3',
|
|
|
techOrder: ['flash'],
|
|
|
autoplay: true,
|
|
|
controls: false,
|
|
@@ -227,31 +222,13 @@
|
|
|
|
|
|
// 设置视频变形
|
|
|
scaleFun:function (itemV) {
|
|
|
- const value = (itemV.width/itemV.height)/(16/9)
|
|
|
- const value2 = itemV.height/(itemV.width/16*9)
|
|
|
- console.log(value,value2)
|
|
|
- if(value<1){
|
|
|
- return `transform:scale(${1/value},${value2+1})`
|
|
|
- }else {
|
|
|
- return `transform:scale(${value},1)`
|
|
|
- }
|
|
|
+ // 1.算出当前视频的高度
|
|
|
+ let videoHeight = itemV.width*9/16
|
|
|
|
|
|
- /*const preWh = this.savePreWh
|
|
|
- if(preWh[itemV.Id]){
|
|
|
- return `transform:scale(${itemV.width/preWh[itemV.Id].width},${itemV.height/preWh[itemV.Id].height})`
|
|
|
- }*/
|
|
|
-
|
|
|
- /*const value = (itemV.width/itemV.height)/(16/9)
|
|
|
- // 1.宽大于高,并且宽高比值大于16/9
|
|
|
- if(itemV.width>itemV.height && value>1){
|
|
|
- // 先保存旧的宽高
|
|
|
- /!*preWh[itemV.Id] = {width:itemV.width,height:itemV.height}
|
|
|
- this.savePreWh = preWh*!/
|
|
|
- return `transform:scale(${value},1)`
|
|
|
- }else if(itemV.width<itemV.height && value<1) {
|
|
|
- console.log(1/value)
|
|
|
- return `transform:scale(1,4)`
|
|
|
- }*/
|
|
|
+ // 2.如果盒子的高度大于视频的高度,则视频的高度需要拉伸
|
|
|
+ if(itemV.height>videoHeight){
|
|
|
+ return `transform-origin: 0px 0px;transform:scaleY(${(itemV.height-videoHeight)/videoHeight+1})`
|
|
|
+ }
|
|
|
},
|
|
|
},
|
|
|
|