2013-03-16 101 views
-5

我有下面的代碼,我想使用它自動播放YouTube視頻。它可以正常使用HTML代碼,但使用下面的PHP代碼,我無法自動播放。哪裏不對?如何爲Youtube視頻設置自動播放?

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>'; 
     } 

回答

5

添加到您的網址

?autoplay=1 

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

+0

感謝它現在的工作 – 2013-03-16 06:13:00

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; ?> 
0

爲您的代碼替換爲您的網址,你可以恰克它去除回聲自動播放,並在網址考覈的末尾添加它沒有迴音

http://www.youtube.com/embed/be9eQ21OLu0?autoplay=1