📄 play.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 + -