-5

我有以下代码,我想使用它来自动播放 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>';
      }
4

3 回答 3

5

将此添加到您的网址

?autoplay=1

例如。<iframe width="420" height="315" src="http://www.youtube.com/embed/ oHg5SJYRHA0?autoplay=1" frameborder="0" allowfullscreen></iframe>

于 2013-03-16T05:59:38.967 回答
0

包含 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; ?>
于 2013-03-16T06:00:54.947 回答
0

对于您的代码替换为您的 URL,您可以删除 echo 自动播放并将其添加到 url 的末尾而不使用 echo

http://www.youtube.com/embed/be9eQ21OLu0?autoplay=1
于 2013-03-16T06:04:24.780 回答