vuejs如何添加视频

vuejs添加视频的方法:1、通过iframe插入视频链接;2、通过引用vue-video-player插件实现添加视频即可。

vuejs如何添加视频

本文操作环境:windows7系统、vue2.9.6版,DELL G3电脑。

vuejs如何添加视频?

基于Vue插入视频的2种方法小结:

vuejs如何添加视频

立即学习“前端免费学习笔记(深入)”;

方法一:iframe插入视频链接

1.1 ##### 当前播放的视频

   

               

{{this.activeVideo.title}}

    

登录后复制

   

1.2#####视频列表

   

    
     
      
          
     
      

{{video.title}}

      
      {{video.speaker}}      {{video.views}} Views      
      
      {{video.describe}}      
     
    
   

登录后复制

   

1.3#####定义的数据结构(自己写的demo,可能实际中后台返的数据结构会有所不同)

   

data () {  return {   flag:false,   videos:[{    id:1,title:'test2',youtobeURL:'http://player.youku.com/embed/XMzcwNTY3NTM2MA',speaker:'harry', likes:101,views:0,describe:'good'   },{    id:2,title:'test3',youtobeURL:'http://player.youku.com/embed/XMzcwNTY3NTM2MA',speaker:'harry', likes:100,views:75,describe:'good'   }],   activeVideo:{    id:3,title:'test1',thumbnail:'./../../static/images/headImg.png',speaker:'harry', likes:0,views:0,describe:'good',    youtobeURL:'http://player.youku.com/embed/XMzcwNTY3NTM2MA'   }  } }

登录后复制

   

1.4##### 点击视频列表中的视频转变为当前视频

ps:最开始的时候把点击事件写在iframe上,但是点击无效。后来写了个div,完美解决:

   

登录后复制

   

1.5#####转换当前视频的点击事件:通过id来判断当前点击的是哪个

   

activeVideoShow(id){  this.videos.filter(item=>{     if(id == item.id){      this.activeVideo=item     }    })  }

登录后复制

   

方法二:引用了vue-video-player插件(没有视频列表)

相对于iframe方法写了一堆div和style,vue-video-player简直精简到起飞

2.1#####第一次用这个插件,不是很熟悉,所以根据官方的API 写了一个videoPlayer的组件,代码如下:

   

      

登录后复制

   

2.1-1#####需要引入video.js和定义相关的options

   

import videojs from 'video.js'---------------------------------props:{    options:{      type:Object,      default(){        return{        }      }    }  },data(){    return{      player:null    }  },mounted(){    this.player=videojs(this.$refs.videoPlayer,this.options,function onPlayerReady(){      console.log('onPlayerReady',this)    })  }

登录后复制

   

2.2#####在插入视频的页面中引入上面的videoPlayer组件,在view层代码如下:

   

    

登录后复制

   

2.3#####需要引入的插件

   

import './../../node_modules/video.js/dist/video-js.css'import './../../node_modules/vue-video-player/src/custom-theme.css'import videojs from 'video.js'import {videoPlayer} from 'vue-video-player'import 'videojs-flash'import VideoPlayer from '@/components/videoPlayer.vue'

登录后复制

   

2.3-1#####定义相关数据

   

props:{   state:Boolean,  },data(){    return{      videoOptions:{        playbackRates:[1.0,1.5,2.0], // 播放速度        autoplay:false, // 如果true,浏览器准备好时开始回放        controls:true,        muted:false, // 默认情况下将会消除任何音频        loop:false, //循环播放        preload:'auto', // 

登录后复制

   

代码地址: https://github.com/yinglichen/videoPlayer

ps:用canvas写了个字幕功能,还有待修缮,后期补上。

推荐:《最新的5个vue.js视频教程精选》

以上就是vuejs如何添加视频的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3269211.html

(0)
上一篇 2025年4月5日 18:42:45
下一篇 2025年4月5日 18:42:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论