📄 medialoading.jsp
字号:
<%@page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="org.homeplayer.util.*"%>
<%@page import="org.homeplayer.web.*"%>
<%@page import="org.homeplayer.data.*"%>
<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>
<%
final int WAITING_TIME = 2;
final int MAX_TRIES = 10;
String title = null;
String state = "unknown";
int tries = WebUtil.getParam(request, "tries", 0);
int reloadTimeout = WebUtil.getParam(request, "reloadTimeout", -1);
// avoid to get VLC information in order to speed up the first display of the medialoading page
MediaItem media = null ;
if (tries > 0) {
VLCInfo info = VLCControl.shareInstance().getInfo();
if (! info.getState().equals("unknown")) {
media = info.getCurrentMedia();
state = info.getState();
}
} else {
media = (MediaItem) HPSession.get( "CURRENT_MEDIA");
}
if (media != null) {
title = media.getDisplayTitle();
if( media instanceof WEBClip ) {
title += " - " + ((WEBClip)media).getArtist() ;
}
}
String next = WebUtil.getParam(request, "next", "/play.jsp");
if (tries < MAX_TRIES) {
if (state.equals(VLCInfo.STATE_PLAYING)) {
hppc.setRefresh(next);
} else if (reloadTimeout != -1) {
if (tries > 0) {
System.out.println("media loading failed. try a stop/start");
VLCControl.shareInstance().action("control=stop");
VLCControl.shareInstance().action("control=play");
}
String url = hppc.getLocalURL() ;
url = WebUtil.setParam(url,"reloadTimeout=" + reloadTimeout) ;
url = WebUtil.setParam(url,"tries=" + (tries + 1)) ;
url = WebUtil.setParam(url,"next=" + WebUtil.urlEncode(next)) ;
hppc.setRefresh(reloadTimeout,url );
} else {
String url = hppc.getLocalURL() ;
url = WebUtil.removeParam(url,"reloadTimeout" ) ;
url = WebUtil.setParam(url,"tries=" + (tries + 1)) ;
url = WebUtil.setParam(url,"next=" + WebUtil.urlEncode(next)) ;
hppc.setRefresh(WAITING_TIME,url) ;
}
} else {
VLCControl.shareInstance().action("control=stop");
}
%>
<jsp:include page="<%= hppc.getSkin().getSmallHeader() + "?title=Chargement" %>" />
<!-- media loading : divided in two main zone : image loading & contents -->
<div id="media-loading">
<div id="loading-img"><img src="/images/novaweb/wait.gif" alt="ATTENDRE/WAIT" class="img-loading" /></div>
<div id="media-loading-content">
<ul class="list-contents">
<% if (title != null) { %> <li><%=title %></li> <% } %>
<% if (tries < MAX_TRIES) { %>
<li><em style="color:#000000FF">Chargement en cours.<%for(int i=0; i < tries;i++) { %>.<% } %></em></li>
<% } else {
HPSession.set("RELOADBG",true) ;
%>
<li><em style="color:#000000FF">Le chargement a échoué :'(</em></li>
<li><a href="<%= hppc.getUpUrl() %>" title="Echoué"><img src="/images/novaweb/next.png" alt="Aller à" class="img-fav" /> Retour</a></li>
<% } %>
</ul>
</div>
</div>
<jsp:include page="<%= hppc.getSkin().getSmallFooter() %>" />
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -