Zazzzf

vuePress-theme-reco Zazzzf    2019 - 2021
Zazzzf Zazzzf

Choose mode

  • dark
  • auto
  • light
主页
分类
  • Vue
  • Webpack
  • 笔记
  • React
标签
组件库
Contact
  • Github
  • Gitee
author-avatar

Zazzzf

7

文章

13

标签

主页
分类
  • Vue
  • Webpack
  • 笔记
  • React
标签
组件库
Contact
  • Github
  • Gitee
  • 视频播放器

    • chimee
      • 代码

      视频播放器

      vuePress-theme-reco Zazzzf    2019 - 2021

      视频播放器


      Zazzzf 2020-01-30 Vue 插件 视频播放器

      本文介绍了一款视频播放器在vue中使用及示例。

      # chimee 项目地址

      chimee支持flv,直播,弹幕等多种功能 具体可去官方查看文档

      附上代码:

      个人在vue项目中使用此插件封装了组件作为项目中视频播放,主要是解决video标签无法播放flv的问题;

      # 代码

      <template>
          <div id="wrapper" :style="{height: `${height}px`}"></div>
      </template>
      <script>
      /**
      自定义视频播放器 支持Flv格式
      videoUrl: 要播放到视频路径
      height: 播放器高度, 默认宽度100% 高度 500px
      autoplay: 是否自动播放
       */
      import Chimee from 'chimee';
      import flv from 'chimee-kernel-flv'
      export default {
          name: 'videoPlayer',
          props:{
              videoUrl:String,
              height:{ 
                  type:[String,Number], 
                  default: 500
              },
              autoplay: {
                  type: Boolean,
                  default: true,
              }
          },
          methods:{
              createPlayer(){
                  if(!this.videoUrl)return;
                  let _this = this;
                  const chimee = new Chimee({
                      wrapper: '#wrapper',
                      src: _this.videoUrl,
                      controls: true,
                      autoplay: _this.autoplay,
                      kernels: {
                          flv
                      }
                  })
              }
          },
          mounted(){
              this.createPlayer();
          }
      }
      </script>
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45