-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

これをURLに追加します

?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ビデオを含めるより良い方法は、YoutubeAPIの1つを使用することです(例: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に置き換える場合は、エコーの自動再生を削除して変更し、エコーなしでURLの最後に追加できます。

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