palyed.jsp 8.97 KB
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" name="viewport" />
<meta name='apple-itunes-app' content='app-id=1141232775'>
<title>蜜家直播</title>
<link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
<link href="css/fbh.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jwplayer.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jwpsrv.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jwpsrv_frq.js"></script>
<script type="text/javascript">jwplayer.key="lsUqQ+PB1edH+bYoMb85Yr5CuPlXyhK/ngcyNQ==";</script>
<script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/emoji/emoji.js"></script>
</head>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
		+ path ;
List recordList = (List<Map<String, Object>>)request.getAttribute("recordList");
List hotList = (List<Map<String, Object>>)request.getAttribute("hotList");
String devicetype = (String) request.getAttribute("devicetype");
if(devicetype == null)
	devicetype="android";

%>

<body>
<div class="container">
	<div class="top">
		<!-- img src="${live.thumbnail}" class="img-responsive" id="people" /-->
		
		<div class="top-content">
			<img src="img/logo.png" width="45" height="45" class="pull-left" />
			<span class="top-title">蜜家直播</span>
			<div class="download pull-right">
				<a href="<%=basePath%>/assets/download.html">立即下载</a>
			</div>
		</div>
			<%
			if(devicetype.equals("pc")){
			%>
			<div  id='container'></div>
			<%}else{%>
			<div id="container">
			<video autoplay="false"  width="100%" height="100%" preload="auto" poster="${live.thumbnail}">
				<source type="video/mp4" src="${live.recordAddr}" />
			</video>
			</div>
			<%} %>
	</div>
	
	<div class="mask">
		<div class="mask-content">
			<h2>直播结束</h2>
			<p><span>${live.audienceTotalNum}</span>人观看过</p>
		</div>
		
	</div>
	<div class="content">
		<div class="title">
			<img src="${user.avatar}" width="50" height="50" />
			<div class="message">
				<div>
					<span class="name pull-left" id="username">${user.emoName}</span>
					<img src="img/${user.sex == 'female'?user.sex:'male'}.png" class="icon pull-left" />
					<span class="glyphicon glyphicon-star-empty pull-left"><span style="padding-left: 3px;position: relative;top: -1px;">${user.level}</span></span>
					<div class="clear"></div>
				</div>
				<div class="mijia">蜜家号:${user.id}</div>
			</div>
			<a href="#" class="follow">+关注</a>
			<div class="clear"></div>
		</div>
		<div class="pic-list">
			<ul id="myTab" class="nav nav-tabs">
			   <li class="active">
			      <a href="#mijiahot" data-toggle="tab">蜜家热门</a>
			   </li>
			   <li><a href="#marvellous" data-toggle="tab">${user.sex == 'female'?'她':'他'}的精彩回放</a></li>			
			</ul>
			<div id="myTabContent" class="tab-content">
			    <div class="tab-pane fade in active" id="mijiahot">
				   <c:forEach var="hot" items="${hotLive}" varStatus="dede">
				     <input value="${dede.count}"/>
				    	<div class="img-content">
							<div class="img-detail">
								<div class="img-responsive" >
									<video controls preload="none" width="100%" height="100%" poster="${hot['thumbnail']}">
									<source type="video/mp4" src="${hot['videoAddr']}" />
									</video>
								</div>
								<!-- img src="${hot['avatar']}" class="img-responsive" /-->	
							</div>
							<div class="img-title">${hot.audienceNowNum}观看</div>
							<div class="play-name">${hot.name}</div>
						</div>
					 </c:forEach>
					<div class="clear"></div>
			    </div>
			    <div class="tab-pane fade" id="marvellous">
			    	<c:forEach var="record" items="${recordList}">
				    	<div class="img-content">
							<div class="img-detail">
								<div class="img-responsive" >
									<video controls width="100%" height="100%" preload="none" poster="${record['thumbnail']}">
									<source type="video/mp4" src="${record['record_addr']}" />
									</video>
								</div>
								<!-- img src="${record['avatar'] }" class="img-responsive" /-->
							</div>
							<%-- <div class="img-title">${record.audienceNowNum}人观看</div>
							<div class="play-name">${record.name}</div> --%>
						</div>
					</c:forEach>
					<div class="clear"></div>  
			    </div>
			    
			</div>
		</div>
	</div>	
</div>
<script>
	$(function () {
	    $('#myTab li:eq(0) a').tab('show');
	});
		   
	$('#username').emoji();

	$(document).ready(function() {
		var imgHeight = $("#people").height();
		if(imgHeight<=0)
			imgHeight=460;
		$(".top").css("min-height",imgHeight);
		$(".tab-pane>.img-content:odd").addClass('odd');
    	$(".tab-pane>.img-content:even").addClass('even');
	});
	
	//播放设置
	var player = null;
	var playing = false;
   
	function getWidth(){
		var wWidth= $("#people").width();
		if(wWidth<=0)
			wWidth="100%";
		$("#container_wrapper").css("width","100%");
		return wWidth;
	};
	
	function getHeight() {
		var wHeight = $("#people").height();
		if(wHeight<=0)
			wHeight=640;
		return wHeight;
	};
	function play() {
		var playlist = [];
		playlist.push({file: '${live.recordAddr}', image: '${live.thumbnail}'});
		<%for(int i=0;i<recordList.size();i++){%>
			<%Map<String, Object> mapObj= (Map<String, Object>)recordList.get(i); %>
			playlist.push({file: '<%=mapObj.get("record_addr")%>', image: '<%=mapObj.get("thumbnail")%>'});
		<%}%>
		<%for(int i=0;i<hotList.size();i++){%>
			<%Map<String, Object> mapObj= (Map<String, Object>)hotList.get(i); %>
			playlist.push({file: '<%=mapObj.get("videoAddr")%>', image: '<%=mapObj.get("thumbnail")%>'});
		<%}%>
		///
		//for(var i = 0; i < media_info.file.length; i++) {
			//playlist.push({file: media_info.file[i], image: media_info.image});
		//}
		
		player = jwplayer("container").setup({
			flashplayer: '<%=request.getContextPath()%>/js/jwplayer.flash.swf',
			id: 'playerID',
			width: getWidth(),
			height: getHeight(),
			playlist: playlist,
			primary: "flash",
			controls: true,
			events: {
				onComplete: onComplete,
				onReady: function () {
					//$('#media_status_msg').html('24小时保鲜期已过<br>下载映客观看TA的更多直播吧');
					set_pos();
				},
				onPlay: onPlay,
				onPause: onPause,
				onBuffer: onBuffer,
				onDisplayClick: onDisplayClick,
				onSetupError: onSetupError,
				onBufferChange: function () { console.log("onBufferChange!!!"); },
				onBufferFull: function () { console.log("onBufferFull!!!"); }
			}

		});
}

function onComplete() {
	//alert('播放完毕');
}
function onBuffer() {
	$('#media_status_msg').hide();
	$('#play-control').show();
	$('#play-control').attr('class', 'btn loading pa');
	console.log('onBuffer');
}
function onPlay() {
	$('#media_status_msg').hide();
	$('#play-control').hide();
	$('#play-control').attr('class', 'btn play pa');
}
function onPause() {
	$('#media_status_msg').hide();
	$('#play-control').show();
	$('#play-control').attr('class', 'btn play pa');
	playing = false;
	console.log('onPause');
}
function onDisplayClick() {
	player.pause();
}
function onSetupError(a, b) {
	
}
function user_show() {
	if (trim($('#nick').html()) == '') {
		$('.user').hide();
	}else{
		$('.user').show();
	}
}
function set_pos() {
	var play_left = $('#container_wrapper').offset().left;
}
function resize() {
	set_pos();
}

$(document).ready(function(){
	<%
	if(devicetype.equals("pc")){
	%>
		play();
		$('#play-control').click(function() {
			player.play();
			$('#play-control').show();
		});
	<%} %>
});

</script>
<script type="text/javascript">     
            // To avoid the "protocol not supported" alert, fail must open another app.    
            var appstore = "https://itunes.apple.com/cn/app/facebook/id284882215?mt=8"    
            function applink(fail){    
                return function(){    
                    var clickedAt = +new Date;    
                    // During tests on 3g/3gs this timeout fires immediately if less than 500ms.    
                    setTimeout(function(){    
                              // To avoid failing on return to MobileSafari, ensure freshness!    
                              if (+new Date - clickedAt < 2000){    
                              window.location = fail;    
                              }    
                              }, 500); 
                };    
            }    
            document.getElementById("applink1").onclick = applink(appstore);    
            document.getElementById("applink2").onclick = applink(appstore);    
</script>     

</body>
</html>