0

我正在使用以下代码在我的网站上播放视频。目前它被设置为自动播放。我想知道的是,如果从特定 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>
4

1 回答 1

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,并在检查引荐来源网址后调用播放功能(如果存在)。

于 2012-09-06T17:33:11.190 回答