use of com.liferay.faces.alloy.component.video.Video in project liferay-faces-alloy by liferay.
the class VideoRenderer method encodeFlashPlayerChildren.
@Override
protected void encodeFlashPlayerChildren(FacesContext facesContext, ResponseWriter responseWriter, Media media, String mediaResourceURL, ResourceHandler resourceHandler, Application application, boolean defaultFlashPlayer) throws IOException {
Video video = (Video) media;
Object poster = video.getPoster();
String posterResourceURL = null;
if (poster != null) {
posterResourceURL = getEncodedResourceURL(facesContext, resourceHandler, application, poster);
}
// If the developer has not specified a Flash player, then configure the default Flash player.
if (defaultFlashPlayer) {
responseWriter.startElement("param", null);
responseWriter.writeAttribute("name", "flashVars", null);
StringBuilder stringBuilder = new StringBuilder();
boolean controls = video.isControls();
if (controls) {
stringBuilder.append("controls=true&");
}
if (posterResourceURL != null) {
stringBuilder.append("poster=");
String encodedPosterResourceURL = URLEncoder.encode(posterResourceURL);
stringBuilder.append(encodedPosterResourceURL);
stringBuilder.append("&");
}
stringBuilder.append("src=");
String encodedVideoResourceURL = URLEncoder.encode(mediaResourceURL, "UTF-8");
stringBuilder.append(encodedVideoResourceURL);
responseWriter.writeAttribute("value", stringBuilder.toString(), null);
responseWriter.endElement("param");
}
UIComponent uiComponent = video.getFacet("flash");
if (uiComponent != null) {
uiComponent.encodeAll(facesContext);
}
if (posterResourceURL != null) {
responseWriter.startElement("img", video);
responseWriter.writeAttribute("src", posterResourceURL, null);
responseWriter.writeAttribute("alt", "", null);
}
}
use of com.liferay.faces.alloy.component.video.Video in project liferay-faces-alloy by liferay.
the class VideoRenderer method encodeCustomMediaAttributes.
@Override
protected void encodeCustomMediaAttributes(FacesContext facesContext, ResponseWriter responseWriter, Media media) throws IOException {
Video video = (Video) media;
Object poster = video.getPoster();
if (poster != null) {
Application application = facesContext.getApplication();
ResourceHandler resourceHandler = application.getResourceHandler();
String posterResourceURL = getEncodedResourceURL(facesContext, resourceHandler, application, poster);
responseWriter.writeAttribute(POSTER, posterResourceURL, POSTER);
}
}
Aggregations