I use jQuery Fancybox and JSVideo plugins, ultimately I want the video to pop up through fancybox and play HTML5 video in this popup menu
I have this job - the only problem is that the video controls are not what I expect ... it does not have jsvideo controls. I don't know if its fancybox or css thing or both
html is simple - it's a thumbnail pointing to javascript
<a title="test" name="test" href=""javascript:;" class="fancyvideo5"><img alt="kirk monteux micro-agentur.de grafik design" src="http://www.micro-agentur.com/media/bilder/grafik220.jpg" /></a>
and javascript looks like this:
<script type="text/javascript"> $(document).ready(function () { $("a.fancyvideo5").click(function () { var url = $(this).attr('name'); $.fancybox({ 'padding': 7, 'overlayOpacity': 0.7, 'autoDimensions': false, 'width': 640, 'height': 480, 'content': '<div><div class="video-js-box vim-css">' + '<video id="example_video_1" class="video-js" width="635" height="475" controls="controls" preload="auto" poster="' + url + '.png">' + '<source src="' + url + '.mp4" />' + '<source src="' + url + '.webm" />' + '<source src="' + url + '.ogv" />' + '' + '<object id="flash_fallback_1" class="vjs-flash-fallback" width="640" height="480" type="application/x-shockwave-flash"' + 'data="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf">' + '<param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" />' + '<param name="allowfullscreen" value="true" />' + '<param name="flashvars" value=\'config={"playlist":["' + url + '.png", {"url": "http://video-js.zencoder.com/oceans-clip.mp4","autoPlay":false,"autoBuffering":true}]}\' />' + '' + '<img src="' + url + '.png" width="632" height="15" alt="Poster Image"' + ' title="No video playback capabilities." />' + '</object>' + '</video>' + '</div></div>', 'onComplete': function () { $("#fancybox-inner").css({ 'overflow': 'hidden' }); }, 'onClosed': function () { $("#fancybox-inner").empty(); } }); return false; }); // fancyvideo VideoJS.setupAllWhenReady(); }); </script>
the name in the html link is just the full path to the file, so I have mp4 somewhere on the server.
There are controls .. but I think its HTML5 controls are by default, not jsvideo controls ...
If I select fancybox from it - and just put jsvideo inline, like this
<div class="video-js-box"> <video id="example_video_1" class="video-js" width="320" height="240" controls="controls" preload="auto" poster="http://video-js.zencoder.com/oceans-clip.png"> <source src="http://video-js.zencoder.com/oceans-clip.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' /> <object id="flash_fallback_1" class="vjs-flash-fallback" width="640" height="264" type="application/x-shockwave-flash" data="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf"> <param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" /> <param name="allowfullscreen" value="true" /> <param name="flashvars" value='config={"playlist":["http://video-js.zencoder.com/oceans-clip.png", {"url": "http://video-js.zencoder.com/oceans-clip.mp4","autoPlay":false,"autoBuffering":true}]}' /> <img src="http://video-js.zencoder.com/oceans-clip.png" width="640" height="264" alt="Poster Image" title="No video playback capabilities." /> </object> </video> <p class="vjs-no-video"><strong>Download Video:</strong> <a href="http://video-js.zencoder.com/oceans-clip.mp4">MP4</a>, <a href="http://video-js.zencoder.com/oceans-clip.webm">WebM</a>, <a href="http://video-js.zencoder.com/oceans-clip.ogv">Ogg</a><br> <a href="http://videojs.com">HTML5 Video Player</a> by VideoJS </p> </div>
Is the video with the right controls included - is it because I'm trying to insert fancybox content?
thanks
javascript jquery html5-video fancybox
Jerrold
source share