我使用以下代码在我的网站上播放视频。目前它被设置为自动播放。我想知道的是,有一种方法可以让视频仅在从特定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&controlbar=over&image=__POSTER__.JPG&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>
答案 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函数(如果存在)。