2016-08-19 10 views
2

私は今月(08/2016)以来壊れているように見える私のページにYoutubeプレーヤーを修復しようとしています。 2016年11月8日の更新に関するGoogleのリリースノートを見ましたが、関連するものは見つかりませんでした。Youtubeのプレーヤーが動作を停止しました

基本的には、どのような破ったことは、私はページをレンダリングするとき、これはプレーヤーを保持するために、私のHTMLマークアップでYouTubeプレーヤーAPI playVideo()関数に

を使用してビデオを再生することができないということです。

<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値は常に「未定義」です。私はタイムアウトを延長しましたが、何の違いもありませんでした。どうやら、このコードは先月(07/2016)うまくいき、最近壊れました。私はそれを書いたことがなく、Youtubeプレーヤーの実装に関する非常に基本的な知識を持っています。

誰でも手伝っていただけますか?

答えて

2

the documentation of the JavaScript APIによると、JS APIはを非推奨です:

のYouTubeのJavaScriptプレーヤAPIの廃止は、YouTubeのフラッシュも廃止されている埋め込み1月27日、2015年に発表されました。詳細については、非推奨ポリシーを参照してください。アプリケーションがHTML()またはFlash()のいずれかの埋め込みプレーヤーをサポートしているIFrame APIに移行してください。

私は(もう)フラッシュが現代の技術ではない、特にため、彼らのアドバイスやmigrate to the iFrame APIに従うだろうと、あなたは、そのブラウザ(ほとんどのモバイルユーザーのように)それをサポートしていない人々を遮断します。

関連する問題