做过一个项目里有用到插入多个视频类似列表循环播放的,视频信息是从后台数据库传入的

核心JS代码片段

<script type="text/javascript">var videoArray=new Array();var relative = '${liveSetting.attachUrl}'var posterUrl = '../../'+relative;var liveUrl = '${liveSetting.liveUrl}';var isLive = '${liveSetting.isLive}';//从后台传入多条视频信息存入到数组中<c:forEach items="${mergeMovies}" var="info"> videoArray.push("${info.postUrl}");</c:forEach> var option={controls: true,//autoplay: true,preload: 'auto',poster:posterUrl,loop: false //注意:此地方一定要设置为false,不然会循环播放同一个视频}var myPlayer = videojs('example_video_1',option,function () {var curr = 0;if(isLive == 0){//直播时间段this.src({type:'video/mp4',src:liveUrl});}else{//非直播时间段videoPlayer()this.on("ended",function() {//监听当前视频是否播放完毕videoPlayer()// this.src("<%=path%>/"+videoArray[curr]);// this.load();// this.play();// curr++;// if(curr >= videoArray.length){//      curr = 0; //重新循环播放//  } });}function videoPlayer(){var curr = 0;var video = document.getElementById("example_video_1_html5_api");video.src="<%=path%>/"+videoArray[curr];video.load();video.play();curr++;if(curr >= videoArray.length){curr = 0; //重新循环播放}}});

更多video使用方法请参考video.js API文档

【实用】JavaScript中Video使用详解过程(多视频列表循环播放)相关推荐

  1. JavaScript中getBoundingClientRect()方法详解

    JavaScript中getBoundingClientRect()方法详解 getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left.top.right和bo ...

  2. JavaScript中的this详解

      前  言  this  JavaScript中的this详解 this详解 This的指向有几种情况?如何人为控制? [谁调用this,this指向谁!!] [this的指向,不关心this写在哪 ...

  3. 91.video.ws index php_如何利用videojs实现视频列表循环播放(完整代码)

    本篇文章给大家带来的内容是关于如何利用videojs实现视频列表循环播放(完整代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 庭审直播 .video-js { /* posit ...

  4. JavaScript中e.keycode详解

    概述 学过javascript(简称js)的朋友应该都知道e.keycode事件在网页中有着重要作用,下面分享一下关于e.keycode的具体应用和详解 实例 1.获取按下的键盘按键Unicode值: ...

  5. JavaScript中的定时器详解

    前言 JavaScript 中有两种定时器: setTimeout():指定时间后执行一段代码(延迟执行). setInterval():每隔一段时间执行一段代码(间隔执行). 下面单独对两种计时器进 ...

  6. JavaScript中的正则表达式详解

    正则表达式(Regular Expression)是一门简单语言的语法规范,是强大.便捷.高效的文本处理工具,它应用在一些方法中,对字符串中的信息实现查找.替换和提取操作. 正则表达式在人们的印象中可 ...

  7. JavaScript中setAttribute用法详解

    setAttribute基本用法 element.setAttribute(attributename,attributevalue) setAttribute() 方法添加指定的属性,并为其赋指定的 ...

  8. javascript中强制类型转换详解+总结

    javascript中一共有六种类型:Number,String,Boolean,Undefined,Object,function.可以用typeof来查看声明的变量的类型.注意,typeof是操作 ...

  9. JavaScript中Window.event详解

    event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等. event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义.比如,fromEleme ...

最新文章

  1. linux drupal 7安装教程,Linux下面Drupal 7.10的安装
  2. ML_Multiple Linear Regression
  3. spring boot使用外置tomcat部署需要排除的依赖
  4. 电商用户行为分析与挖掘(MYSQL数据分析+SPSS构建RFM模型)
  5. oracle ogg00423,【案例】Oracle报错PLS-00378 PLS-00439产生原因和MOS官方解决办法
  6. 神秘的安全测试思考案例(一)
  7. JavaScript-面试 表单验证
  8. oracle表空间总结,Oracle操作用户和表空间的总结
  9. STM32跑html协议,STM32移植SBUS协议
  10. JSON_EXTRACT JSON_UNQUOTE以及json数组下标选择
  11. ATLAS中文设置steam中文启动代码
  12. excel表格自动填充为汉字拼音首字母
  13. turtle设置背景图片
  14. 洁净室环境在线式监测实时读取颗粒尘埃粒子计数器
  15. 实时监测文件内容变化,Python
  16. 如何用AI做一个好看的图案
  17. 蚂蚁课堂 - springboot入门(非常详细)讲解人:(余胜军)
  18. 《OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks》翻译
  19. 用定制标签库和配置文件实现对JSP页面元素的访问控制
  20. stm32mp157开发板常用系统工具使用

热门文章

  1. 与Bosun一起监控
  2. 【建模算法】变异系数法(Python实现)
  3. QNAP文件传输服务器,如何通过 DLNA/UPnP 欣赏存储在 QNAP NAS 上的多媒体内容?
  4. 教程2,工厂方法实现发奖,抽象工厂实现redis集群,JDK动态代理应用
  5. 常见java本地缓存
  6. 常微分方程 知识结构
  7. c语言中字符指针加加操作,C语言 指针操作练习
  8. CASIA-B步态识别数据库
  9. jsPlumb+vue创建字段映射关系
  10. Python爬取《哆啦A梦-伴我同行2》影评,手把手带你绘制词云图!