Skip to content

vonweb/v-tcplayer

Repository files navigation

v-tcplayer

A Vue.js 2 component for TCPlayer Lite

安装

npm / yarn

npm install --save v-tcplayeryarn add v-tcplayer

引入

全局引入

import VTcPlayer from 'v-tcplayer'
Vue.use(VTcPlayer, { name: 'V-TcPlayer' })

局部引入

import { VTcPlayer } from 'v-tcplayer'

使用

<div>
  <VTcPlayer ref="tcPlayer" :options="options" @load="onLoad" @play="onPlay" />
  <V-TcPlayer :options="options" elmId="globalTcPlayer" />
</div>
export default {
  data () {
    options: {
      hlsUrl: 'https://lib.baomitu.com/hls.js/0.8.9/hls.min.js', // 0.0.5增加
      width: 800,
      height: 450,
      m3u8: 'http://1251203672.vod2.myqcloud.com/43464984vodtransgzp1251203672/957853b25285890790261970276/v.f230.m3u8',
    },
  },
  components: {
    VTcPlayer,
  },
  computed: {
    player () {
      // tcPlayer实例
      return this.$refs.tcPlayer.vTcPlayer
    },
  },
  method: {
    play () {
      this.player.play()
    },
    getCurrentTime () {
      this.player.currentTime()
    },
    loadNewVideo (url) {
      this.player.load(url)
    },
  },
}
参数说明

options可传入TcPlayer所有参数,事件监听参数listener推荐不传,通过@event方式绑定。 若页面内有多个视频,需传参数elmId

说明

腾讯CDN不知道什么情况下引入的hls文件有问题,会先引入一个较短的js文件,然后再引入真正的hls文件,导致视频加载失败,0.0.5修改了TcPlayer源码,增加了hlsUrl选项

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published