📄 htmlembed.java
字号:
// 播放速率控制,1为正常,允许小数,1.0-2.0 if (rate != null) encodeParam(rw, "rate", rate); // 控件设置:当前位置,默认0 if (currentPosition != null) encodeParam(rw, "currentPosition", currentPosition); // 控件设置:当前标记,默认0 if (currentMarker != null) encodeParam(rw, "currentMarker", currentMarker); // 脚本命令设置:被调用的URL if (baseURL != null) encodeParam(rw, "baseURL", baseURL); // 是否按比例伸展,默认0 if (stretchToFit != null) encodeParam(rw, "stretchToFit", stretchToFit); // 默认声音大小0%-100%,50则为50% if (volume != null) encodeParam(rw, "volume", volume); // 是否静音,默认 0 if (mute != null) encodeParam(rw, "mute", mute); // 播放器显示模式:Full显示全部;mini最简化; // None不显示播放控制,只显示视频窗口;invisible全部不显示 if (uiMode != null) encodeParam(rw, "uiMode", /*"invisible"*/ uiMode); // 如果是0可以允许全屏,否则只能在窗口中查看,默认0 if (windowlessVideo != null) encodeParam(rw, "windowlessVideo", windowlessVideo); // 开始播放是否自动全屏,默认0 if (fullScreen != null) encodeParam(rw, "fullScreen", fullScreen); // 是否启用错误提示报告,默认-1 if (enableErrorDialogs != null) encodeParam(rw, "enableErrorDialogs", enableErrorDialogs); // SAMI样式,默认"" if (SAMIStyle != null) encodeParam(rw, "SAMIStyle", SAMIStyle); // SAMI语言,默认"" if (SAMILang != null) encodeParam(rw, "SAMILang", SAMILang); // 字幕ID,默认"" if (SAMIFilename != null) encodeParam(rw, "SAMIFilename", SAMIFilename); rw.startElement("embed", this); rw.writeAttribute("align", "baseline", null); rw.writeAttribute("border", "0", null); rw.writeAttribute("type", "application/x-mplayer2", null); rw.writeAttribute("pluginspage", "", null); rw.writeAttribute("showcontrols", "1", null); rw.writeAttribute("showpositioncontrols", "0", null); rw.writeAttribute("showaudiocontrols", "1", null); rw.writeAttribute("showtracker", "1", null); rw.writeAttribute("showdisplay", "0", null); rw.writeAttribute("showstatusbar", "1", null); rw.writeAttribute("autosize", "0", null); rw.writeAttribute("showgotobar", "0", null); rw.writeAttribute("showcaptioning", "0", null); rw.writeAttribute("autorewind", "0", null); rw.writeAttribute("animationatstart", "0", null); rw.writeAttribute("transparentatstart", "0", null); rw.writeAttribute("allowscan", "1", null); rw.writeAttribute("enablecontextmenu", "1", null); rw.writeAttribute("clicktoplay", "0", null); rw.writeAttribute("defaultframe", "datawindow", null); if (clientId != null) rw.writeAttribute("name", clientId + ":player", null); if (url != null) rw.writeAttribute("src", url, null); rw.writeAttribute("width", "0", null); rw.writeAttribute("height", "0", null); if (autoStart != null) rw.writeAttribute("autoStart", autoStart, null); if (invokeURLs != null) rw.writeAttribute("invokeURLs", invokeURLs, null); if (defaultFrame != null) rw.writeAttribute("defaultFrame", defaultFrame, null); rw.endElement("embed"); rw.endElement("object"); rw.endElement("div"); } /** * 宣染一个输出区,显示当前正在播放的时间 */ private void encodeCurTime(FacesContext fc, String clientId) throws IOException { ResponseWriter rw = fc.getResponseWriter(); rw.startElement("div", this); rw.writeAttribute("id", clientId + ":curTime", null); rw.writeAttribute("style", "float:left;margin-top:2px;width:50px;color:black;text-align:center", null); rw.endElement("div"); } /** * 宣染一个输出区,div或者span,用于显示当前歌词信息 */ private void encodeOutput(FacesContext fc, String clientId) throws IOException { ResponseWriter rw = fc.getResponseWriter(); String style = "float:left;width:270px;height:15px;" + "padding:2px;margin-top:2px;background:black;cursor:hand;" + "text-align:center;"; rw.startElement("div", this); rw.writeAttribute("id", clientId + ":currentLrcZone", null); rw.writeAttribute("style", style, null); rw.startElement("div", this); rw.writeAttribute("id", clientId + ":out1", null); rw.writeAttribute("onclick", "javascript:showAllLyrics();", null); rw.endElement("div"); rw.endElement("div"); } // 播放器控制区 private void encodeControls(FacesContext fc, String clientId) throws IOException { ResponseWriter rw = fc.getResponseWriter(); String contentPath = fc.getExternalContext().getRequestContextPath(); rw.startElement("div", this); rw.writeAttribute("style", "float:right;margin-top:3px;", null); // button play rw.startElement("span", this); rw.writeAttribute("id", clientId + ":play", null); rw.writeAttribute("style", "margin-right:5px;cursor:hand;", null); rw.writeAttribute("onclick", "javascript:playerPlay();", null); rw.startElement("img", this); rw.writeAttribute("src", contentPath + TbuyExtensionsFilter.TBUY_EXT_ID + TbuyExtensionsFilter.REQUEST_IMG + "=" + _PATH + _IMG_PLAY, null); rw.endElement("img"); rw.endElement("span"); // button pause rw.startElement("span", this); rw.writeAttribute("id", clientId + ":pause", null); rw.writeAttribute("style", "margin-right:5px;cursor:hand;", null); rw.writeAttribute("onclick", "javascript:playerPause();", null); rw.startElement("img", this); rw.writeAttribute("src", contentPath + TbuyExtensionsFilter.TBUY_EXT_ID + TbuyExtensionsFilter.REQUEST_IMG + "=" + _PATH + _IMG_PAUSE, null); rw.endElement("img"); rw.endElement("span"); // button stop rw.startElement("span", this); rw.writeAttribute("id", clientId + ":stop", null); rw.writeAttribute("style", "margin-right:5px;cursor:hand;", null); rw.writeAttribute("onclick", "javascript:playerStop();", null); rw.startElement("img", this); rw.writeAttribute("src", contentPath + TbuyExtensionsFilter.TBUY_EXT_ID + TbuyExtensionsFilter.REQUEST_IMG + "=" + _PATH + _IMG_STOP, null); rw.endElement("img"); rw.endElement("span"); rw.endElement("div"); } /** * 宣染一个输出区,用于所有歌词的显示 */ private void encodeOutput2(FacesContext fc, String clientId) throws IOException { ResponseWriter rw = fc.getResponseWriter(); String style = "width:475px;" + "float:left;" + "display:none;" + "padding:2px;" + "font-family: 宋体;" + "line-height: 150%;" + "border:1px solid #F1F1FA;" + "background:#E9EFF8;" + "font-size: 13px;"; rw.startElement("div", this); rw.writeAttribute("id", clientId + ":out2", null); rw.writeAttribute("style", style, null); rw.endElement("div"); } private void encodeOnStart(FacesContext fc, String clientId) throws IOException { ResponseWriter rw = fc.getResponseWriter(); String lrc = (String)getAttributes().get("lrc"); rw.startElement("script", this); rw.writeAttribute("type", "text/javascript", null); rw.writeText("onloadStart('" + clientId + "','"+ lrc +"')", null); rw.endElement("script"); } /** * 写入相应的参数 */ private void encodeParam(ResponseWriter rw, String name, String value) throws IOException { rw.startElement("param", this); rw.writeAttribute("name", name, null); rw.writeAttribute("value", value, null); rw.endElement("param"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -