2016-08-19 4 views
2

Ich versuche, Youtube-Player auf meiner Seite zu reparieren, die seit diesem Monat (08/2016) gebrochen scheint. Ich habe die Versionshinweise von Google zu Updates vom 11.08.2016 gesehen, konnte jedoch nichts Relevantes finden.Youtube-Player funktioniert nicht mehr

Grundsätzlich brach, was ist, dass ich das Video nicht mit YouTube-Player-API playvideo spielen können() Funktion

Wenn ich die Seite machen dies ist mein HTML-Markup einen Spieler zu halten:

<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> 

die ich versuche, mit dieser Funktion auszuführen:

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

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

      ...further code... 

     } 
    }, 500); 
}; 

jedes Mal, wenn ich es zu überprüfen, wird video.playVideo Wert immer ‚undefined‘ Leider. Ich habe die Zeitüberschreitung verlängert, aber es hat keinen Unterschied gemacht. Anscheinend funktionierte dieser Code letzten Monat (07/2016) und brach gerade erst. Ich habe es nie geschrieben und habe grundlegende Kenntnisse über die Implementierung von Youtube-Playern.

Jeder wäre bereit zu helfen?

Antwort

2

Nach the documentation of the JavaScript API, die JS-API ist veraltet:

Die deprecation des YouTube JavaScript Player-API wurde am 27. Januar angekündigt, 2015 YouTube-Flash haben bettet auch veraltet. Weitere Informationen finden Sie in der Verfallsrichtlinie. Bitte migrieren Sie Ihre Anwendungen auf die IFrame-API, die den eingebetteten Player - HTML() oder Flash() - intelligent verwenden kann - der Client unterstützt.

Ich würde ihren Rat folgen und migrate to the iFrame API, vor allem, da kein Flash eine moderne Technologie (mehr) ist, und Sie würden die Leute, deren Browser abgeschnitten unterstützen es nicht (wie die meisten mobilen Benutzer).