直接上代码:

<template><div style="display: flex"><!--  原生video标签,controls表示为可控制视频暂停、跳跃、播放  --><video id="media" class="media" height="600" width="900" controls :src="videoList[videoNow]"></video><div><!-- :class和index判断正在播放哪一个,并改变颜色  --><div v-for="(item,index) in videoName" @click="changeVideo(index)" :class="{showNow:index === videoNow}">{{item}}</div></div></div>
</template><script>export default {name: "VideoShow",data(){return{//记录正在播放哪一个videoNow:0,//存放视频url数组videoList:[],//存放视频名称数组videoName:[]}},mounted() {this.getVideos()this.goNext()},methods:{//模拟获取视频url网络请求getVideos(){this.videoList=['url0','url1','url2','url3','url4','url5']this.videoName=['name0','name1','name2','name3','name4','name5']},//切换视频changeVideo(index){this.videoNow = index},//自动播放下一个和准备就绪就播放goNext(){const that = thislet media = document.getElementById("media");//监听视频准备完毕马上播放,不需要可以注释  media.oncanplay = function(){media.play()};//监听播放完成后马上播放下一个,不需要可以注释  media.addEventListener('ended',function(){//判断视频url数量,播放完最后一个自动播放第一个if(that.videoNow < that.videoList.length-1){that.videoNow++}else {that.videoNow = 0}});}}
}
</script><style scoped>
.media{background-color: black;
}
.showNow{color: pink;
}
</style>

功能都在注释中解释了。把模拟获取视频url网络请求的getVideos换成你自己的请求或者写成静态的就可以了。如果是本地文件建议使用相对定位。

额外功能包括了自动播放和自动跳跃下一条视频。方法都很基本,很容易理解。

具体样式根据你的需求修改,代码中只体现出了播放对应视频时视频对应名改变颜色。

vue播放视频使用原生video标签基本功能(不含样式)相关推荐

  1. python 打开网页自动播放视频_html5的video标签自动播放

    JMeter使用文档 JMeter使用文档 1.JMeter安装步骤 1.1Windows环境 a.安装jdk(对应windows系统位数) http://www.oracle.com/technet ...

  2. vue使用原生video标签播放视频

    页面效果如下图 如果想实现自动播放,需要加autoplay属性, 但是加了之后也可能出现无法自动播放的问题,还需要在加muted属性 muted 是静音属性 添加了以后 会自动播放 但是没有声音 怎么 ...

  3. ios html5 自动全屏播放,禁止iPhone Safari video标签视频自动全屏的办法

    最近做一个移动端微信页面项目,在微信页面中有视频播放,但是需要禁止IOS的自动全屏播放(前提必须使用video标签). 如: 在iPhone safari 点击视频会弹出播放器进行全屏播放. 在网上看 ...

  4. 原生video标签隐藏底部功能按钮

    原生video标签隐藏底部功能按钮 一.controlslist属性(只有3个配置项) 二.shadow DOM 1.查看shadow DOM(第一种) 2.查看shadow DOM(第二种) ①操作 ...

  5. uniapp h5直播拉流的几种方法 flv.js, video.js, 阿里播放器sdk,video标签

    uniapp h5直播拉流的几种方法 flv.js, video.js, 阿里播放器sdk,video标签 前言 首先引入资源文件 需要创建index.html 模板文件 flv.js video.j ...

  6. 视频网站中video标签中blob:http

    视频网站中video标签中blob:http 一.问题场景 想下载知乎视频资源,却发现视频链接是这个样子的 blob:https://v.vzuu.com/b6146956-6e52-406d-890 ...

  7. Html5原生video标签禁止全屏播放的实现

    制作移动端H5,需要添加视频,点击播放的时候会自动全屏播放,记录一下处理局部播放的问题. <video id="pageVideo"x5-playsinline=" ...

  8. html自动播放avi视频,使用HTML5 video标签的一系列问题

    H5标签的video,我想写过前端代码的人,都不会陌生吧.但video标签还是有一些问题. 一.PC端的兼容问题: H5的标签不兼容ie8包括ie8以下的浏览器:解决办法:使用js的库video.js ...

  9. html播放mov格式视频,jQuery及video标签视频播放弹窗插件支持mp4,mov等格式详解(图文)...

    在做html5做播放视频时,如果是mp4,ogg,webm等视频格式,用h5自带的video标签就可以实现,但苹果的mov格式视频video标签是不支持的. h5实现mp4视频播放:video标签仅支 ...

最新文章

  1. java swf转pdf_doc转pdf和pdf转swf
  2. C++ 基本数据类型
  3. CentOS使用chkconfig增加开机服务提示service xxx does not support chkconfig的问题解决
  4. C#_数据库基本交互
  5. why wearing masks?
  6. 【计算机组成原理】加减法器
  7. 设置ABP默认使用中文
  8. 计算机学术硕士课题,硕士学术论文选题的原则分析
  9. [导入]每个开发人员现在应该下载的十种必备工具
  10. Java annotation 自定义注释@interface的用法 转载记录
  11. 大话设计模式笔记(十二)の抽象工厂模式
  12. flex布局——回顾
  13. sql语句学习之having用法
  14. Hadoop大数据原理与应用
  15. python王者战斗_把英雄分类,看 Python 带你上王者
  16. 我的世界服务器内无限刷物品,我的世界怎么无限刷物品
  17. 【paper-note7】Several Papers About Video Classification
  18. Pt100 铂电阻的三线测温线路
  19. 不确定性的人生,其实是有确定性的东西
  20. 代码随想录贪心算法——买卖股票的最佳时机含手续费

热门文章

  1. matlab基础----复数表示
  2. Android apk安全监测及加固方案
  3. 生态学建模:增强回归树(BRT)预测短鳍鳗生存分布和影响因素
  4. tableau ODBC驱动下载方法和链接(连接mysql的驱动)
  5. Android篇 --Notification(消息通知)
  6. 支付宝schlum url 启动指定界面
  7. 把照片做成计算机符号,把家驹的照片做成了符号的形式
  8. 仿照登录界面实现网站的注册
  9. ubuntu下重装WIN7
  10. 服务器如何通过域共享文件夹,如何在域中共享文件夹