WICKET-5819 - Vertical layout for examples Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/1d1cf3e3 Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/1d1cf3e3 Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/1d1cf3e3
Branch: refs/heads/pr-86-media_tags Commit: 1d1cf3e3ed10df08cfaf7be235bde22dec0e3a73 Parents: 951655a Author: klopfdreh <[email protected]> Authored: Thu Feb 19 17:26:16 2015 +0100 Committer: Andrea Del Bene <[email protected]> Committed: Thu Mar 12 22:13:06 2015 +0100 ---------------------------------------------------------------------- .../org/apache/wicket/examples/media/Home.css | 16 +++++ .../org/apache/wicket/examples/media/Home.html | 26 ++++++-- .../org/apache/wicket/examples/media/Home.java | 67 ++++++++++++-------- 3 files changed, 76 insertions(+), 33 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/1d1cf3e3/wicket-examples/src/main/java/org/apache/wicket/examples/media/Home.css ---------------------------------------------------------------------- diff --git a/wicket-examples/src/main/java/org/apache/wicket/examples/media/Home.css b/wicket-examples/src/main/java/org/apache/wicket/examples/media/Home.css new file mode 100644 index 0000000..a4e5095 --- /dev/null +++ b/wicket-examples/src/main/java/org/apache/wicket/examples/media/Home.css @@ -0,0 +1,16 @@ +video{ + float:left; + height:240px; + width:320px; + margin-bottom:10px; + margin-right:10px; +} +.videoDescription{ + float:left; + height:240px; + width:300px; + margin-bottom:10px; +} +.clearer{ + clear:both; +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/wicket/blob/1d1cf3e3/wicket-examples/src/main/java/org/apache/wicket/examples/media/Home.html ---------------------------------------------------------------------- diff --git a/wicket-examples/src/main/java/org/apache/wicket/examples/media/Home.html b/wicket-examples/src/main/java/org/apache/wicket/examples/media/Home.html index 8c77e49..7388a03 100644 --- a/wicket-examples/src/main/java/org/apache/wicket/examples/media/Home.html +++ b/wicket-examples/src/main/java/org/apache/wicket/examples/media/Home.html @@ -5,11 +5,25 @@ </head> <body> <div wicket:id="mainNavigation"></div> - <video wicket:id="video1" ></video> - <video wicket:id="video2" ></video> - <video wicket:id="video3"> - <source wicket:id="source3"/> - </video><br/><br/> - For more video examples see comments in the java sources<br/><br/>The second movie is not displayed because of CORS settings - please read <a href="http://en.wikipedia.org/wiki/Cross-origin_resource_sharing">Cross-origin_resource_sharing - Wikipedia</a> for more information. + <h2>Below there are three types of videos to show the basic functionality of Wicket's media implementation</h2> + <h3>The implementation features full support of video / audio / source / track tags.</h3> + <div> + <!-- Video 1 --> + <video wicket:id="video1" ></video> + <div class="videoDescription"><b>Video1</b><br/>Demonstrate the basic set of methods to configure a video (setAutoplay(false); setControls(true); setLooping(false); setWidth(320); setHeight(240);) The width and height are null by default which means that the video is going to be rendered in size of the media file.</div> + <div class="clearer"></div> + + <!-- Video 2 --> + <video wicket:id="video2" > + <source wicket:id="source2" /> + </video> + <div class="videoDescription"><b>Video2</b><br/>This video is rendered with a source tag. You can add many source tags and apply a media query (setMedia(query);) so that based on the resolution different videos are going to be displayed.</div> + <div class="clearer"></div> + + <!-- Video 3 --> + <video wicket:id="video3" ></video> + <div class="videoDescription"><b>Video3</b><br/>The last sample shows a remote video located here: http://media.w3.org/2010/05/video/movie_300.mp4. It can be added by set the url as String instead of adding a ResourceReference.</div> + <div class="clearer"></div> + </div> </body> </html> http://git-wip-us.apache.org/repos/asf/wicket/blob/1d1cf3e3/wicket-examples/src/main/java/org/apache/wicket/examples/media/Home.java ---------------------------------------------------------------------- diff --git a/wicket-examples/src/main/java/org/apache/wicket/examples/media/Home.java b/wicket-examples/src/main/java/org/apache/wicket/examples/media/Home.java index 558b126..03b1e8f 100644 --- a/wicket-examples/src/main/java/org/apache/wicket/examples/media/Home.java +++ b/wicket-examples/src/main/java/org/apache/wicket/examples/media/Home.java @@ -19,7 +19,8 @@ package org.apache.wicket.examples.media; import java.util.UUID; import org.apache.wicket.examples.WicketExamplePage; -import org.apache.wicket.markup.html.media.MediaComponent.Cors; +import org.apache.wicket.markup.head.CssHeaderItem; +import org.apache.wicket.markup.head.IHeaderResponse; import org.apache.wicket.markup.html.media.MediaStreamingResourceReference; import org.apache.wicket.markup.html.media.Source; import org.apache.wicket.markup.html.media.video.Video; @@ -40,6 +41,8 @@ import org.apache.wicket.request.resource.PackageResourceReference; public final class Home extends WicketExamplePage { + private static final long serialVersionUID = 1L; + /** * Constructor */ @@ -57,47 +60,57 @@ public final class Home extends WicketExamplePage video1.setPoster(new PackageResourceReference(Home.class, "novideo.gif")); add(video1); - // External video - PageParameters pageParameters = new PageParameters(); - pageParameters.add("random", UUID.randomUUID().toString()); - pageParameters.add("test", "test"); - Video video2 = new Video("video2", "http://media.w3.org/2010/05/video/movie_300.mp4", - pageParameters); - video2.setCrossOrigin(Cors.ANONYMOUS); - add(video2); - // video with source - Video video3 = new Video("video3"); - video3.setPoster(new PackageResourceReference(Home.class, "novideo.gif")); + Video video2 = new Video("video2"); + video2.setPoster(new PackageResourceReference(Home.class, "novideo.gif")); - Source source3 = new Source("source3", new MediaStreamingResourceReference(Home.class, + Source source2 = new Source("source2", new MediaStreamingResourceReference(Home.class, "video.mp4")); // Need to be set to true to show the type - source3.setDisplayType(true); + source2.setDisplayType(true); // the default type is the mime type of the image with no codec information - source3.setType("video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\""); - video3.add(source3); + source2.setType("video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\""); + video2.add(source2); - add(video3); + add(video2); - // video with track + // External video + PageParameters pageParameters = new PageParameters(); + pageParameters.add("random", UUID.randomUUID().toString()); + pageParameters.add("test", "test"); + Video video3 = new Video("video3", "http://media.w3.org/2010/05/video/movie_300.mp4", + pageParameters); + video3.setPoster(new PackageResourceReference(Home.class, "novideo.gif")); + add(video3); /* - * Video video4 = new Video("video4", new MediaStreamingResourceReference(Home.class, - * "dummyVideo.m4a")); + * // video with track + * Video video4 = new Video("video4", new MediaStreamingResourceReference(Home.class, "dummyVideo.m4a")); * - * // source tag Source source4 = new Source("source4", - * "http://www.mytestpage.xc/video.m4a"); - * source4.setMedia("screen and (device-width:500px)"); source4.setType("video/mp4"); + * // source tag + * Source source4 = new Source("source4", "http://www.mytestpage.xc/video.m4a"); + * source4.setMedia("screen and (device-width:500px)"); + * source4.setType("video/mp4"); * source4.setDisplayType(true); video4.add(source4); * - * // tack tag Track track4 = new Track("track4", new PackageResourceReference(Home.class, - * "dummySubtitles.vtt")); track4.setKind(Kind.subtitles); - * track4.setLabel("Subtitles of video"); track4.setSrclang(Locale.GERMANY); - * track4.setDefaultTrack(true); video4.add(track4); + * // tack tag + * Track track4 = new Track("track4", new PackageResourceReference(Home.class, "dummySubtitles.vtt")); + * track4.setKind(Kind.subtitles); + * track4.setLabel("Subtitles of video"); + * track4.setSrclang(Locale.GERMANY); + * track4.setDefaultTrack(true); + * video4.add(track4); * * add(video4); */ } + + @Override + public void renderHead(IHeaderResponse response) + { + super.renderHead(response); + response.render(CssHeaderItem.forReference(new PackageResourceReference(Home.class, + "Home.css"))); + } }
