morelayout-player

2.0.0 • Public • Published

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 视频播放地址 string true
equipment-data 当前视频设备信息 object false
#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}

Readme

Keywords

none

Package Sidebar

Install

npm i morelayout-player

Weekly Downloads

3

Version

2.0.0

License

ISC

Unpacked Size

5.68 MB

Total Files

60

Last publish

Collaborators

  • cps0919