Search in sources :

Example 1 with Video

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);
    }
}
Also used : Video(com.liferay.faces.alloy.component.video.Video) UIComponent(javax.faces.component.UIComponent)

Example 2 with Video

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);
    }
}
Also used : Video(com.liferay.faces.alloy.component.video.Video) ResourceHandler(javax.faces.application.ResourceHandler) Application(javax.faces.application.Application)

Aggregations

Video (com.liferay.faces.alloy.component.video.Video)2 Application (javax.faces.application.Application)1 ResourceHandler (javax.faces.application.ResourceHandler)1 UIComponent (javax.faces.component.UIComponent)1