我有下面的代码,使用它我想自动播放YouTube视频。它工作正常的HTML代码,但与下面的PHP代码,我不能自动播放它。怎么了?
if(!isset($_GET['vidid']))
{
echo '<div class="leftcurtain" style="width: 60px; display: block;"><img src="images/2frontcurtain.jpg"/></div>';
echo '<div class="rightcurtain" style="width: 60px; display: block;"><img src="images/2frontcurtain.jpg"/></div>';
echo ' <div class="visible">
<iframe width="597" height="365" src="';
echo get_vid_url($vid_id);
if (get_vid_url($vid_id) == "http://www.youtube.com/embed/be9eQ21OLu0") echo '?autoplay=1';
echo '" frameborder="0" allowfullscreen></iframe>
</div>
<span id="dummy"></span> <a class="rope" href="#" style="top: 10px;"> <img src="images/rope.png"/> </a> </div>';
}
添加到url
?autoplay=1
。<iframe width="420" height="315" src="http://www.youtube.com/embed/
oHg5SJYRHA0?autoplay=1" frameborder="0"
allowfullscreen></iframe>
包含Youtube视频的更好方法是使用Youtube API之一,例如Youtube iFrame API
示例代码还显示了自动播放功能,当播放器准备好时触发。
function onPlayerReady(event) {
event.target.playVideo();
}
一般情况下,你应该使用另一个php标记:
<?php if(!isset($_GET['vidid'])) : ?>
<div class="leftcurtain" style="width: 60px; display: block;"><img src="images/2frontcurtain.jpg"/></div>
<div class="rightcurtain" style="width: 60px; display: block;"><img src="images/2frontcurtain.jpg"/></div>
<div class="visible">
<iframe width="597" height="365" src="<?php echo (get_vid_url($vid_id) == "http://www.youtube.com/embed/be9eQ21OLu0") ? get_vid_url($vid_id).'?autoplay=1':get_vid_url($vid_id);?>" frameborder="0" allowfullscreen></iframe>
</div>
<span id="dummy"></span>
<a class="rope" href="#" style="top: 10px;">
<img src="images/rope.png"/>
</a>
</div>
<?php endif; ?>
为您的代码替换为您的URL,您可以通过删除echo自动播放并在URL的末尾添加它而不使用echo
来更改它http://www.youtube.com/embed/be9eQ21OLu0?autoplay=1