⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 play.jsp

📁 HomePlayer is an extention of the FreePlayer software provided by the french internet provider Free
💻 JSP
字号:
<%@page contentType="text/html;charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@page import="org.homeplayer.data.*"%>
<%@page import="org.homeplayer.util.*"%>
<%@page import="org.homeplayer.recorder.*"%>
<%@page import="java.util.*"%>
<%@page import="org.homeplayer.util.vod.VODModule"%>
<%@page import="org.homeplayer.util.vod.VODManager"%>
<%@page import="org.homeplayer.util.vod.VODSection"%>
<%@page import="org.homeplayer.util.vod.VODPlaylist"%>
<%@page import="org.homeplayer.util.vod.VODStream"%>
<jsp:useBean id="hppc" class="org.homeplayer.web.HPPageContext" scope="request">
	<jsp:setProperty name="hppc" property="temporaryPage" 	value="true"/>
	<jsp:setProperty name="hppc" property="request" 		value="<%=request%>"/>
</jsp:useBean> 
<%
String vod = request.getParameter("MODULE") ;
String sect = WebUtil.getParam(request,"SECTION","") ;
String playl = WebUtil.getParam(request,"PLAYLIST","") ;
VODModule module = VODManager.shareInstance().getModule(vod) ;
VODSection section = module.getSection(sect) ;
VODPlaylist playlist = section.getPlaylist(playl) ;
int media = WebUtil.getParam(request,"STREAM",0) ;
ArrayList<VODStream> medias = playlist.getStreams() ;
ArrayList<VODStream> playmedias = new ArrayList<VODStream>() ;

MediaItem statMedia = null ;
if( playlist.isDefaultStream() ) {
	playmedias.add(playlist) ;
	statMedia = playlist ;
} else {
	MediaItem fitem = medias.get(media) ;
	if( fitem.getPlayPath().toLowerCase().endsWith(".m3u") ) {
		Playlist plist = new Playlist() ;
		plist.setTitle(fitem.getTitle()) ;
		plist.setPath(fitem.getPlayPath()) ;
		List items = plist.getItems();
		if( WebUtil.getParam(request,"WAIT", null)==null) {
			String background = module.getBackground(hppc, module.getBgImage(section, playlist)) ;
			String url = WebUtil.addParam(hppc.getLocalURL(), "WAIT=0");
			hppc.setRefresh(url);
				%>
			<html>
				<head>
				<jsp:include page="/WEB-INF/jsp/head.jsp" />
				</head>
				<body background="<%=background %>" text="<%= module.getTextColor(section,playlist)%>" link="<%= module.getTextColor(section,playlist)%>" alink="<%= module.getSlinkColor(section,playlist) %>">
				<center>
				   <TABLE align="center" width=600>
				   	<tr>
				   		<td width=100 height=500 align="center" valign="center">
				   		<img src="/videotv/images/wait.gif"></td>
				   		<td><H1>Chargement en cours...<BR> (<%=items.size() %> parties)</H1></td>
				   	</tr>
				   	</TABLE>
				   </center>
				   </body>
				   </html>
				<%
				return ;
		} else {			
			for(Iterator it = items.iterator(); it.hasNext();) {
				Playlist.Item plItem = (Playlist.Item) it.next();
				VODStream mediaItem = new VODStream() ;
				String path = plItem.getPath() ;
				if( path.indexOf("getwebclip?ID=") !=-1 ) {
					path = path.substring(path.indexOf("=")+1) ;
					path = WebUtil.urlDecode(path) ;
					path = KeepVid.getVideoURL(path) ;
				} else if( KeepVid.isKeepVid(path) ) {
					path = KeepVid.getVideoURL(path) ;
				}
				mediaItem.setPath(path);
				mediaItem.setTitle(plItem.getTitle());
				playmedias.add(mediaItem) ;
			}
			statMedia= fitem ;
		}
	} else {
		playmedias.add(medias.get(media)) ;
		for( int i=media+1 ; i<medias.size() ; i++ ) {
			playmedias.add(medias.get(i)) ;
		}
		for( int i=0 ; i<media ; i++ ) {
			playmedias.add(medias.get(i)) ;
		}
		statMedia = playmedias.size()>0 ? playmedias.get(0) : null ;
	}
}

if( statMedia != null && sect.equals("Mes WEB Videos")==false) {
	VODStream.notifyCount(sect,playl,statMedia.getDisplayTitle(),statMedia.getPath()) ;
}

if( VLCRecorder.shareInstance().isRecording() && VLCRecorder.shareInstance().isTimeShiftMode()==true ) {
	MediaItem rmedia =  VLCRecorder.shareInstance().getMedia() ;
	VLCRecorder.shareInstance().stopRecord() ;
	if( rmedia instanceof FreeBoxTV ) {
		((FreeBoxTV)rmedia).setTempoFile(null) ;
	}
}

VLCControl vlc = VLCControl.shareInstance().getUnsynchronizedInstance() ;
vlc.playMedias(playmedias);

	// compute the next url
	//---------------------	
String next = "/play.jsp" ;
HPSession.set("MUSICSLIDESHOW_LAST_MEDIA", null);
hppc.setRefresh("/medialoading.jsp"+"?next=" + WebUtil.urlEncode(next));
%>
<jsp:include page="/WEB-INF/jsp/empty.jsp" />

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -