nuxt中使用dplayer播放m3u8视频
发布: 2018-10-26 14:31:39标签: vue
nuxt中使用dplayer播放m3u8视频
dplayer是一个很强大的h5视频播放库,有很多直接可以使用的api,支持播放弹幕、字母、流畅度切换等等。中文文档地址:http://dplayer.js.org/#/zh-Hans/?id=%E5%85%A5%E9%97%A8
简单记录nuxt使用dplayer的注意事项
- 安装
01yarn add dplayer0203yarn add hls.js # 播放m3u8需要另外安装这个
复制代码- 引入样式
01import 'dplayer/dist/DPlayer.min.css'
复制代码- 使用dplayer(服务端渲染需要mounted中引入插件)
01// nuxt服务端不可以直接使用dplayer,可以在mounted的钩子中使用。(mounted只会在客户端触发)02export default {03 mounted() {04 window.Hls = require('hls.js');05 this.DPlayer = require('dplayer')06 this.init()07 },08 methods: {09 init() {10 const dp = new DPlayer({11 container: this.$refs.dplayer,12 logo: 'logo.png',13 // screenshot: true, // 截图 14 video: {15 // url: 'demo.mp4', // 单清晰度视屏播放16 quality: [{ // 多清晰度17 name: 'HD',18 url: 'demo.m3u8',19 type: 'hls'20 }, {21 name: 'SD',22 url: 'demo.mp4',23 type: 'normal'24 }],25 defaultQuality: 0,26 pic: 'demo.png',27 thumbnails: 'thumbnails.jpg'28 }29 });30 }31 }3233}34
复制代码未处理问题
新版谷歌浏览器,封面闪烁后自动显示视频内容,后来设置了图片作为封面,点击主动隐藏图片触发播放