Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Lightbox中的jQuery视频_Javascript_Jquery_Html_Video - Fatal编程技术网

Javascript Lightbox中的jQuery视频

Javascript Lightbox中的jQuery视频,javascript,jquery,html,video,Javascript,Jquery,Html,Video,我正在建造一个灯箱,并已达到增加对flash和视频的支持。我从来没有对视频有任何要求或需求,所以老实说,我不知道从哪里开始。我知道我必须能够为不同的浏览器提供不同的视频格式,但不知道如何做到这一点。我也希望能在“非现代”浏览器中实现这一点。我发现的教程和问题非常模糊,通常导致“尝试使用此插件”。也许有人能帮我解释一下我将如何加载一个与浏览器兼容的视频,以及我应该支持的视频格式?或链接:)谢谢 我也做了同样的事。我使用了和的组合 基本上,每个人的视频背后的想法是,对于不支持HTML5视频的浏览器,

我正在建造一个灯箱,并已达到增加对flash和视频的支持。我从来没有对视频有任何要求或需求,所以老实说,我不知道从哪里开始。我知道我必须能够为不同的浏览器提供不同的视频格式,但不知道如何做到这一点。我也希望能在“非现代”浏览器中实现这一点。我发现的教程和问题非常模糊,通常导致“尝试使用此插件”。也许有人能帮我解释一下我将如何加载一个与浏览器兼容的视频,以及我应该支持的视频格式?或链接:)谢谢

我也做了同样的事。我使用了和的组合

基本上,每个人的视频背后的想法是,对于不支持HTML5视频的浏览器,使用HTML5
Video
标记和嵌入式flash视频播放器。对于嵌入式flash播放器,我使用了

然后你只需要做一些类似于
的东西,然后将Fancybox指向链接。瞧,你在一个Fancybox里有一个视频(和Lightbox差不多)

对于跨浏览器兼容性。不支持HTML5视频的旧浏览器无论如何都会使用带有MP4文件的flash播放器

要记住的一点是,MP4文件通常放在文件的末尾,因此文件在完全下载之前无法开始播放。使用类似的工具将其移动到文件的开头,允许它在完全下载之前开始播放


示例:

<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            $("a.video_link").fancybox();
        });
    </script>
</head>
<body>
    <a href="#videoPlayer" class="video_link">Play video</a>
    <video width="640" height="360" controls id="videoPlayer">
        <source src="__VIDEO__.MP4" type="video/mp4" />
        <source src="__VIDEO__.OGV" type="video/ogg" />
        <object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF">
            <param name="movie" value="__FLASH__.SWF" />
            <param name="flashvars" value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4" />
            <img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__" title="No video playback capabilities, please download the video below" />
        </object>
    </video>
</body>
</html>

$(文档).ready(函数(){
$(“a.video_link”).fancybox();
});

您是否也在编写服务器端?那么我是否应该手动将所有视频转换为多种格式以实现html5兼容性?有什么方法可以使这一步自动化吗?不知道如何实现自动化,但我使用了。