2016-08-19 88 views
2

我試圖在我的網頁上修補Youtube播放器,這個月以來似乎已經損壞(08/2016)。我已經從11/08/2016看到了Google的發佈說明,但找不到任何相關內容。Youtube播放器停止工作

基本上,打破的是我不能使用YouTube播放器API調用playVideo播放視頻()函數

當我渲染頁面,這是我的HTML標記來保持玩家:

<object type="application/x-shockwave-flash" data="//www.youtube.com/v/XYZ&amp;enablejsapi=1&amp;controls=0&amp;rel=0&amp;playerapiid=XYZ" width="100%" height="100%" id="XYZ" style="visibility: visible;"><param name="allowScriptAccess" value="always"></object> 

這我試圖運行此功能:

self.PlayYouTubeVideo = function(videoId) { 
    var video = $('#' + videoId)[0]; 

    setTimeout(function() { 
     if (typeof video.playVideo === 'function') { 
      video.playVideo(); 

      ...further code... 

     } 
    }, 500); 
}; 

不幸的是,每次檢查時,video.playVideo值總是'undefined'。我延長了超時時間,但沒有任何區別。顯然這個代碼上個月(07/2016)正常工作,最近纔打破。我從來沒有寫過它,並且對Youtube播放器實現有非常基本的瞭解。

任何人都願意幫忙嗎?

回答

2

the documentation of the JavaScript API,JS的API是棄用

YouTube的JavaScript播放器API的棄用已於2015年1月27日宣佈,YouTube上的Flash嵌入也被棄用。請參閱棄用政策以獲取更多信息。請將您的應用程序遷移到IFrame API,它可以智能地使用客戶端支持的任何嵌入式播放器 - HTML()或Flash()。

我會聽從他們的建議和migrate to the iFrame API,特別是因爲Flash是不是現代技術(再),你將切斷人的瀏覽器不支持它(像大多數手機用戶)。