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

📄 medialoading.jsp

📁 HomePlayer is an extention of the FreePlayer software provided by the french internet provider Free
💻 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 + -