适合所有人的视频自动播放

时间:2012-09-03 13:22:20

标签: flash html5 url video

我使用以下代码在我的网站上播放视频。目前它被设置为自动播放。我想知道的是,有一种方法可以让视频仅在从特定URL访问时自动播放。如果在网站上导航,则不会自动播放?

以下代码:

<video width="640" height="360" controls autoplay>
        <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="autostart=true&amp;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>

1 个答案:

答案 0 :(得分:1)

您可以使用JavaScript来检查引荐,如果它不是来自您的网站,则将autoPlay设置为true。

例如:

if(document.referrer.indexOf("mydomain.com") < 0){
    //set auto play
}

if(document.referrer.indexOf("mydomain.com") > -1){
    //tell the swf to play your video
}

理想情况下,您需要使用服务器端代码进行检查,并相应地吐出html。使用JS,您必须通过JS代码(类似于swfObject)创建flash对象,或者始终将autoPlay设置为false,并在检查引用者之后调用play函数(如果存在)。