2.0.0 • Published 2 years ago

morelayout-player v2.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

morelayout-player 多宫格播放视频插件

简介

morelayout-player,是多屏播放插件,支持多宫格十几种模式切换,同时可定制化播放器或更换(当前使用easywasmplayer);内置了云台控制,预置位控制等组件。

功能说明

  • TyMoreLayout:多宫格切换组件
  • TyPlayer:视频播放组件(搭配TyMoreLayout或单独使用)
  • TyControl:云台控制组件(搭配TyPlayer或单独使用)
  • TyPreset:预置位控制组件(搭配TyPlayer或单独使用)

使用示例

1. 下载

 npm install morelayout-player --save 或
yarn add morelayout-player --save

2. 在mian中引入

 import MoreLayerPlayer from 'morelayout-player'
 app.use(MoreLayerPlayer)

3. 使用组件(多宫格播放)

<tempalte>
   <TyMoreLayout :src="data.videoUrl" :equipment-data="data.active" @itemClick="itemClick"  @direction="direction($event)"
       @control="controlClick($event)"  >
  </TyMoreLayout>
</tempalte>

<script lang='ts' setup>
const data = reactive<DataProps>({
  videoUrl: 'http://10.0.60.155:80/index/api/webrtc?app=rtp&stream=00000017&type=play', //视频地址
  active:{name:''},//当前设备信息
})
</script>

4.使用组件(单独播放)

<tempalte>
  <TyPlayer :data="{src:videoUrl,...acIndex}">
    <template #preset="{ info }">
      <TyControl @direction="direction($event, info)" @control="controlClick($event, info)" />
      <TyPreset :data='info' />
    </template>
  </TyPlayer>
</tempalte>

<script lang='ts' setup>
const data = reactive<DataProps>({
  videoUrl: 'http://10.0.60.155:80/index/api/webrtc?app=rtp&stream=00000017&type=play', //视频地址
  active:{name:''},//当前设备信息
})
</script>

示例化参数说明

1.TyMoreLayout-参数

参数说明类型必须参数
src视频播放地址stringtrue
equipment-data当前视频设备信息objectfalse
#default存放视频组件插槽currentData
@itemClick当前激活窗口function(acIndex:number)=>void

2.TyPlayer-参数

参数说明类型必要参数
data播放视频信息object{src:string,acIndex:number,index:number}
#preset存放视频组件插槽info

3.TyControl-参数

事件说明类型必须参数
@direction方向事件function(e:{mouse:string,direction:number},info:object)=>void
@control环内事件function(mouse:string,type:string,name:string)=>void

4.TyPreset-参数

参数说明类型必要参数
data播放视频信息object{mainId:number,subId:string}
1.9.0

2 years ago

1.8.0

2 years ago

2.0.0

2 years ago

1.7.0

2 years ago

1.6.0

2 years ago

1.5.0

2 years ago

1.4.0

2 years ago

1.3.0

2 years ago

1.2.0

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago