千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 使用Dplayer实现Vue3中的视频及弹幕播放

使用Dplayer实现Vue3中的视频及弹幕播放

来源:千锋教育
发布人:wjy
时间: 2022-06-06 09:56:00 1654480560

  Dplayer是一款上手简单,功能强大的HTML5视频播放器,我们可以使用它,快速在普通HTML、Vue、React中实现视频播放的功能需求。Dplayer同时也提供了目前各大视频站都在使用的弹幕功能,让我们的视频功能更加丰富有趣。下面我们就一起来看看,如何使用Dplayer在Vue3中实现视频播放及弹幕功能。

使用Dplayer实现Vue3中的视频及弹幕播放

### 一、安装

使用npm

```bash
npm i dplayer -S
```

使用yarn

```bash
yarn add dplayer
```

### 二、在Vue3组件中,准备一个ref容器

```html
<div ref="videoRef" class="player" />
```

### 三、在setup中获取绑定ref

这里我们需要用到vue3提供的ref方法

```js
<script lang="ts">
import { defineComponent,ref } from 'vue'

export default defineComponent({
  setup () {
    const videoRef = ref() // 获取视频容器
    //此处我们可以进行播放器的初始化
    return {
      videoRef
    }
  }
})
</script>
```

### 四、使用Dplayer做视频对象的初始化

当我们在setup中采用ref拿到视频容器节点之后,就可以调用Dplayer来实例化一个视频播放对象

```js
<script lang="ts">
import { defineComponent,ref } from 'vue'
import Dplayer from 'dplayer'

export default defineComponent({
  setup () {
    const videoRef = ref() // 获取视频容器
    new Dplayer({          //初始化视频对象
      container:videoRef.value,   //指定视频容器节点
      video:{
        url:video.url,   // 指定视频播放链接
        pic:video.cover  // 指定视频封面图
      }
    })
    return {
      videoRef
    }
  }
})
</script>
```

### 五、为视频加入弹幕

Dplayer提供了很多的配置及事件,允许我们按需对视频作出相应的控制,例如:

- hotkey 开启热键,支持快进、快退、音量控制、播放暂停
- preload 视频预加载控制
- playbackSpeed 可选播放速度
- subtitle 外挂字幕
- subtitle.url 字母链接
- danmuku 弹幕配置
- .....

可以通过调整Dplayer实例配置的方式,为其增加弹幕功能

```js
new Dplayer({  //初始化视频对象
  container:videoRef.value,   //指定视频容器节点
  video:{
    url:video.url,   // 指定视频播放链接
    pic:video.cover  // 指定视频封面图
  },
  danmuku:{
    addition:video.danmuurl    //配置弹幕接口路径
  }
})
```

### 六、呈现最终效果

使用Dplayer实现Vue3中的视频及弹幕播放

  更多关于web培训的问题,欢迎咨询千锋教育在线名师。千锋教育拥有多年IT培训服务经验,采用全程面授高品质、高体验培养模式,拥有国内一体化教学管理及学员服务,助力更多学员实现高薪梦想。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT