2010-07-08 39 views
1

我想插入一個YouTube視頻並立即播放,我不太清楚如何讓這個與jquery一起工作。有任何想法嗎?如何使用jquery調用Youtube .playVideo()?

var youTubeVideo = '<object width="370" height="260"><param name="movie"' + 
         ' value="http://www.youtube.com/v/[ID]&amp;hl=en_US&amp;fs=1?rel=0enablejsapi=1&playerapiid=player"></param>' + 
         '<param name="allowFullScreen" value="false"></param><param name="allowscriptaccess"' + 
         'value="always"></param><embed src="http://www.youtube.com/v/[ID]&amp;hl=en_US&amp;fs=1?rel=0enablejsapi=1&playerapiid=player"' + 
         'type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="false"' + 
         'width="370" height="260"></embed></object>'; 


$('#MyVideo').live('click',function() {  
    $(this).append(youTubeVideoHTML); 
    //How do you accomplish this call? 
    //player.playVideo(); 
}); 

我必須這樣做在一個單獨的元素的點擊,從而開始遊戲權離開是不是一種選擇。我也寧願不使用任何外部API。

回答

3

將&添加到youtube url結尾的自動播放= 1。

+0

也驗證了您目前的網址是正確的,你有混合與和&看起來並不完全正確。 – Fosco 2010-07-08 17:07:54

+0

哇。在這裏,我試圖找出一個Javascript解決方案。簡單的解決方案。 – 2010-07-08 17:09:40

+0

啊,這是漂亮的解決方案:)謝謝。由於視頻不存在,直到我將它添加到頁面中,我可以給它的屬性,並且當對象被追加時它會播放。謝謝:) – Andrew 2010-07-08 17:13:06

0

似乎是一個對象應該有一個ID喜歡<object id='myplayer' ... />

然後:$('#myplayer').playVideo();

+0

我得到一個錯誤,說playVideo();不是一個功能。 – Andrew 2010-07-08 17:10:03

相關問題