2.1.5 • Published 11 months ago

@neosjs/videojs-player v2.1.5

Weekly downloads
-
License
MIT
Repository
-
Last release
11 months ago

@neosjs/videojs-player

Vue Videojs 播放器

示例

<NeosPlayer
id="VideoPlayer"
:class="['neosjs-player']"
:sources="sources"
:poster="poster"
v-model:volume="1"
v-model:muted="false"
:playbackRates="[0.5, 1, 1.5, 2, 2.5, 3]"
@ready="handlePlayerReady"
@dispose="handlePlayerDispose"
@mounted="handleMounted"
@unmounted="handleUnmounted"
@play="handleEvent($event)"
@pause="handleEvent($event)"
@ended="handleEvent($event)"
@loadeddata="handleEvent($event)"
@waiting="handleEvent($event)"
@playing="handleEvent($event)"
@canplay="handleEvent($event)"
@canplaythrough="handleEvent($event)"
@timeupdate="handleTimeupdateEvent(player?.currentTime())"
>    
</NeosPlayer>
const sources =  [
    // mp4格式
    { src: 'https://xxxxxxx.mp4', type: 'video/mp4' },
    // m3u8格式
    {
      src: 'https:/xxxxxxxx.m3u8',
      type: 'application/x-mpegurl'
    },
    // 音频
    {
      src: 'https:/xxxxxxxx.mp3',
      type: 'audio/mp3'
    }
]

const handleMounted = (payload: any) => {
    console.log('----播放器挂载完成', payload)
    state.value = payload.state // 播放器状态
    player.value = payload.player // 播放器实例
  }

  const handleUnmounted = () => {
    console.log('---播放器卸载')
  }

  const handlePlayerReady = (event: any) => {
    // player.value.currentTime(11) // 设置当前播放时长
    // player.value.poster('xxxxxxx') // 设置封面图
    console.log('---播放器准备完成', event)
  }

  const handlePlayerDispose = (event: any) => {
    console.log('---清除播放器', event)
  }
  const handleEvent = (event: any) => {
    console.log('---执行事件', event)
  }
  const handleTimeupdateEvent = (time?: number) => {
    console.log(`播放时长:${time}`)
  }
1.1.1

12 months ago

1.1.0

12 months ago

1.2.1

12 months ago

2.1.2

11 months ago

2.1.1

11 months ago

2.1.4

11 months ago

2.1.3

11 months ago

2.1.5

11 months ago

2.1.0

11 months ago

2.0.1

12 months ago

2.0.0

12 months ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago