video.js 实现视频,图片列表

最近有需求要做一个资料上传的页面,资料包含图片,视频,办公文档等,其他都好做,视频因为和jeesite框架冲突,最后找了的的Video.js来做,先说一下坑吧

如图1所示,开始视频老是播放不出来,最后发现因为自己吧AVI后缀直接改成MP4所以播放不出来,用原装MP4就可以了,其他直接按照案列来就好了,下载地址: HTTP:// www.jq22.com/jquery-info404

2出来样式


<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<html>
<head>
	<link href="${ctxStatic}/video.js/css/video-js.min.css" rel="stylesheet">
<!-- 	 <link href="https://vjs.zencdn.net/7.0.3/video-js.css" rel="stylesheet"> -->

  <!-- If you'd like to support IE8 (for Video.js versions prior to v7) -->
<%--   	<script src="${ctxStatic}/video.js/ie8/videojs-ie8.min.js"></script> --%>
	
<!-- 	<script>videojs.options.flash.swf = "${ctxStatic}/video.js/js/video-js.swf";</script> -->
	<title>活动管理</title>
	<meta name="decorator" content="default"/>
	<script type="text/javascript">
		$(document).ready(function() {
			
		});
		function page(n,s){
			$("#pageNo").val(n);
			$("#pageSize").val(z);
			$("#searchForm").submit();
        	return false;
        }
	</script>
</head>
<body>
	<ul class="nav nav-tabs">
		<li><input id="btnCancel" class="btn" type="button" value="返 回" οnclick="history.go(-1)"/></li>
	</ul><br/>
	<form:form id="searchForm" modelAttribute="hgRlzyActivity" action="${ctx}/activity/hgRlzyActivity/" method="post" class="breadcrumb form-search">
		<input id="pageNo" name="pageNo" type="hidden" value="${page.pageNo}"/>
		<input id="pageSize" name="pageSize" type="hidden" value="${page.pageSize}"/>
	</form:form>
	<sys:message content="${message}"/>
<table width='100%' border='0' cellspacing='0' cellpadding='5'>  
	<tr align='center'>  
		<c:forEach var="photo" items="${page.list}" varStatus="status">  
			<c:choose>  
				<c:when test="${status.count % 4 == 0}">  
					<td width='25%'>  
						<table border=1 align=center cellpadding=3 cellspacing=1 bordercolor="#666666" bgcolor='#ffffff' class='bk1'>  
							<tr>  
								<td align="center"> 
								<c:choose>
									<c:when test="${fn:contains(photo.name,'.pdf')}">
									<a href="${photo.path}" οnclick="sum('${photo.id}')"  width=200 height=113 border='0' align="middle" class='bk1'><img src="${ctxStatic}/country/pdf.jpg"  width=200 height=113 border='0' align="middle"> </a>
									</c:when>
									<c:when test="${fn:contains(photo.name,'.docx')}">
									<a href="${photo.path}" οnclick="sum('${photo.id}')"  width=200 height=113 border='0' align="middle" class='bk1'><img src="${ctxStatic}/country/word.jpg"  width=200 height=113 border='0' align="middle"> </a>
									</c:when>
									<c:when test="${fn:contains(photo.name,'.pptx')}">
									<a href="${photo.path}" οnclick="sum('${photo.id}')"  width=200 height=113 border='0' align="middle" class='bk1'><img src="${ctxStatic}/country/ppt.jpg"  width=200 height=113 border='0' align="middle"> </a>
									</c:when>
									<c:when test="${fn:contains(photo.name,'.mp4')}">
<%-- 									<a href="${photo.path}" οnclick="sum('${photo.id}')" download="${photo.name}" width=150 height=113 border='0' align="middle" class='bk1'><img src="${ctxStatic}/country/shipin.jpg"  width=150 height=113 border='0' align="middle"> </a> --%>
									<video οnended="a('${photo.id}1')" id="${photo.id}1" class="video-js" controls preload="auto" width="200" height="200" data-setup="{}">
<%-- 									  poster="${ctxStatic}/country/shipin.jpg"  --%>
										<source src="${photo.path}" type="video/mp4">
										<p class="vjs-no-js">
										  To view this video please enable JavaScript, and consider upgrading to a web browser that
										  <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
										</p>
									  </video>
									</c:when>
									<c:when test="${fn:contains(photo.name,'.mp3')}">
									<a href="${photo.path}" οnclick="sum('${photo.id}')"  width=200 height=113 border='0' align="middle" class='bk1'><img src="${ctxStatic}/country/yinpin.jpg"  width=200 height=113 border='0' align="middle"> </a>
									</c:when>
									<c:otherwise>
									<a href="${photo.path}" οnclick="sum('${photo.id}')"  width=200 height=113 border='0' align="middle" class='bk1'><img src="${photo.path}"  width=200 height=113 border='0' align="middle"> </a>  
									</c:otherwise>
								</c:choose>
								</td>  
							</tr>  
						</table><br>  
						下载:<a href="${photo.path}" download="${photo.name}" οnclick="sum('${photo.id}')" >${photo.name}</a>  <br>用户:${photo.createBy.name} | 点击:<input type="text" id="${photo.id}" disabled="true" value="${photo.browsenumber}" style="width: 20px" > 
					</td>  
					<c:out value="</tr>" escapeXml="false" />  
					<c:out value="<tr align='center'>" escapeXml="false" />  
				</c:when>  
				<c:otherwise>  
					<td width='25%'>  
					    <table border=1 align=center cellpadding=3 cellspacing=1 bordercolor="#666666" bgcolor='#ffffff' class='bk1'>  
						    <tr>  
							    <td align="center">  
							    <c:choose>
								    <c:when test="${fn:contains(photo.name,'.pdf')}">
									<a href="${photo.path}" οnclick="sum('${photo.id}')"  width=200 height=113 border='0' align="middle" class='bk1'><img src="${ctxStatic}/country/pdf.jpg"  width=200 height=113 border='0' align="middle"> </a>
									</c:when>
									<c:when test="${fn:contains(photo.name,'.docx')}">
									<a href="${photo.path}" οnclick="sum('${photo.id}')"  width=200 height=113 border='0' align="middle" class='bk1'><img src="${ctxStatic}/country/word.jpg"  width=200 height=113 border='0' align="middle"> </a>
									</c:when>
									<c:when test="${fn:contains(photo.name,'.pptx')}">
									<a href="${photo.path}" οnclick="sum('${photo.id}')"  width=200 height=113 border='0' align="middle" class='bk1'><img src="${ctxStatic}/country/ppt.jpg"  width=200 height=113 border='0' align="middle"> </a>
									</c:when>
									<c:when test="${fn:contains(photo.name,'.mp4')}">
<%-- 									<a href="${photo.path}" οnclick="sum('${photo.id}')" download="${photo.name}" width=150 height=113 border='0' align="middle" class='bk1'><img src="${ctxStatic}/country/shipin.jpg"  width=150 height=113 border='0' align="middle"> </a> --%>
									<video οnended="a('${photo.id}1')"  id="${photo.id}1" class="video-js" controls preload="auto"  width="200" height="200" data-setup="{}">
<%-- 									  poster="${ctxStatic}/country/shipin.jpg"  --%>
										<source src="${photo.path}" type="video/mp4">
										<p class="vjs-no-js">
										  To view this video please enable JavaScript, and consider upgrading to a web browser that
										  <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
										</p>
									  </video>
									</c:when>
									<c:when test="${fn:contains(photo.name,'.mp3')}">
									<a href="${photo.path}" οnclick="sum('${photo.id}')"  width=200 height=113 border='0' align="middle" class='bk1'><img src="${ctxStatic}/country/yinpin.jpg"  width=200 height=113 border='0' align="middle"> </a>
									</c:when>
									<c:otherwise>
									<a href="${photo.path}" οnclick="sum('${photo.id}')"  width=200 height=113 border='0' align="middle" class='bk1'><img src="${photo.path}"  width=200 height=113 border='0' align="middle"> </a>  
									</c:otherwise>
								</c:choose>
							    </td>  
						    </tr>  
						</table><br>  
					下载:<a href="${photo.path}" download="${photo.name}" οnclick="sum('${photo.id}')">${photo.name}</a>  <br>用户:${photo.createBy.name} | 点击:<input type="text" id="${photo.id}" disabled="true" value="${photo.browsenumber}" style="width: 20px" >
					</td>  
				</c:otherwise>  
			</c:choose>  
		</c:forEach>  
	</tr>  
</table>  
<div class="pagination">${page}</div>
<script src="${ctxStatic}/video.js/js/video.min.js"></script>
<!-- <script src="https://vjs.zencdn.net/7.0.3/video.js"></script> -->
<script type="text/javascript">
function sum(id) {
	var a=Number($("#"+id).val())+1;
	$("#"+id).val(a);
	id=id+","+a;
	$.ajax({
		type:"post",
		async:true,
		url:"${ctx}/activity/hgRlzyActivity/upBrowse?actidataId="+id,
		dataType:"json",
		success: function(data) {
		},
		error: function(data) {
		}
	})
}
//视频点击事件,视频结束点击量+1
function a(id) {
		var id1=id.substring(0,id.length-1);
		sum(id1);
}
</script>
</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在video.js实现播放列表,你可以按照以下步骤进行操作: 1. 首先,确保你已经引入了video.js库到你的项目中。你可以通过在HTML文件中添加以下代码来引入video.js: ```html <link href="https://unpkg.com/video.js/dist/video-js.min.css" rel="stylesheet"> <script src="https://unpkg.com/video.js/dist/video.min.js"></script> ``` 2. 创建一个包含视频播放器的HTML元素。例如,你可以在HTML文件中添加以下代码来创建一个video标签: ```html <video id="my-video" class="video-js vjs-default-skin" controls preload="auto" width="640" height="264"></video> ``` 3. 初始化video.js播放器。你可以在JavaScript文件中添加以下代码: ```javascript var myPlayer = videojs('my-video'); ``` 4. 创建一个包含视频源和标题的播放列表数组。例如,你可以在JavaScript文件中添加以下代码: ```javascript var playlist = [ { src: 'video1.mp4', title: 'Video 1' }, { src: 'video2.mp4', title: 'Video 2' }, // 添加更多的视频... ]; ``` 5. 添加逻辑来切换播放列表中的视频。你可以在JavaScript文件中添加以下代码: ```javascript var currentVideoIndex = 0; function playNextVideo() { currentVideoIndex = (currentVideoIndex + 1) % playlist.length; var video = playlist[currentVideoIndex]; myPlayer.src(video.src); myPlayer.poster(''); // 如果你有自定义的封面图片,可以在这里设置 myPlayer.play(); } myPlayer.on('ended', playNextVideo); ``` 6. 最后,调用`playNextVideo()`函数来开始播放第一个视频: ```javascript playNextVideo(); ``` 通过按照上述步骤,你就可以在video.js实现一个简单的播放列表了。记得根据你的需求修改视频源和标题,以及自定义播放器的样式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值