1.1.8 • Published 4 years ago

ayra-vue-player v1.1.8

Weekly downloads
6
License
-
Repository
-
Last release
4 years ago

ayra-vue-player

此组件为基于vue的flash播放器组件, 功能包括播放、暂停、音量控制、全屏、关灯模式、水印、观看质量数据采集。

安装

$ npm install ayra-vue-player

使用示例

main.js
import Player from 'ayra-vue-player';
import 'ayra-vue-player/lib/index.css'
Vue.use(Player)
template部分
<template>
    <div class="app">
        <Player ref="player"
                :option="playerOptions"
                @playerPlay="playerPlay"
                @playerPause="playerPause"
                @onPlayerEmpty="onPlayerEmpty"
                @onPlayerFull="onPlayerFull"
                @onPlayerTimer="onPlayerTimer"
                @onPlayerError="onPlayerError"
                @onPlayerSizeChange="onPlayerSizeChange"
                @onLightControl="onLightControl"
                >
        </Player>
    </div>
</template>
script 部分
<script>
export default {
  name: 'App',
  data () {
    return {
      playerOptions: {
        waterMarkText: 'abc',   // 水印内容
        user: 'test',           // 用户域帐号
        lightControl: false,    // 是否启用关灯模式控制
        volumeControl: true,    // 是否启用音量控制
      }
    }
  },
  mounted () {
    // 生产
    this.$refs.player.play('liveId')
    // 预发
    // this.$refs.player.prePlay('preLiveId')
    // 测试
    // this.$refs.player.testPlay('testLiveId')
  },
  methods: {
    playerPlay() {
      console.log('player - play')
    },
    playerPause() {
      console.log('player - pause')
    },
    onPlayerEmpty(time) {
      console.log('player - time: ', time)
    },
    onPlayerFull(time) {
      console.log('player - time: ', time)
    },
    onPlayerTimer(kbps) {
      console.log('player - bandwidth: ', kbps + ' kbps')
    },
    onPlayerError(error) {
      console.log('player - error: ', error)
    },
    onPlayerSizeChange() {
      console.log('player - player size change')
    },
    onLightControl(isLightOff) {
      console.log('player - is light off: ', isLightOff)
    },
  }
}
</script>

说明

options内属性

属性类型描述
waterMarkTextstring水印内容
userstring用户域账号
lightControlboolean是否启用关灯模式控制
volumeControlboolean是否启用音量控制

方法

方法参数描述
play参数类型描述liveIdstring直播id播放

事件

事件描述备注
playerPlay播放开始
playerPause播放暂停
onPlayerEmptybuffer为空可用于判断卡顿,time为自视频开始播放到触发此事件的时间(单位:ms)
onPlayerFullbuffer不为空可用于判断卡顿停止,time为自视频开始播放到触发此事件的时间(单位:ms)
onPlayerTimer获取播放实时码率每300ms触发
onPlayerError播放异常若无直播无流地址触发(若直播时间已开始,但触发此情况:{ errorCode: 4001, errorMessage: '未获取到视频流' },有可能为还未开始直播推流或中途休息停止推流)
onPlayerSizeChange播放器大小改变
onLightControl关灯模式isLightOff为0/1,0为开灯,1为关灯(如使用关灯模式,需根据此事件自行处理样式)
1.1.8

4 years ago

1.1.7

4 years ago