2016-08-19 2 views
2

나는이 달 (08/2016) 이후로 고장난 것으로 보이는 내 페이지에서 유튜브 플레이어를 고치려고합니다. 2016 년 11 월 8 일의 업데이트에 대한 Google의 출시 노트를 보았지만 관련있는 항목을 찾을 수 없습니다.유튜브 플레이어가 작동을 멈췄습니다.

기본적으로, 무엇을 파산하는 I() 함수를 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의 값은 항상 '정의되지 않은'입니다. 시간 제한을 연장했지만 아무런 차이가 없었습니다. 분명히이 코드는 지난달 (07/2016) 잘 작동하여 최근에 파산되었습니다. 나는 그것을 쓰지 않았고, 유튜브 플레이어 구현에 관한 아주 기본적인 지식을 가지고있다.

누구든지 도움을 줄 수 있습니까?

답변

2

the documentation of the JavaScript API에 따르면, JS API는 사용되지 않는 것입니다 :

유튜브 자바 스크립트 플레이어 API의 중단은 유튜브 플래시도 사용되지 않습니다 내장 년 1 월 27 일 2015 년에 발표되었다. 자세한 정보는 사용 중단 정책을 참조하십시오. 클라이언트가 지원하는 HTML() 또는 Flash()와 같은 임베디드 플레이어를 지능적으로 사용할 수있는 IFrame API로 응용 프로그램을 마이그레이션하십시오. 플래시가 현대 기술 (더 이상)하지 특히 ​​때문에

나는 그들의 조언과 migrate to the iFrame API을 따라 줄 당신은 누구의 브라우저 그것 (대부분의 모바일 사용자와 같은)를 지원하지 않는 사람들을 잘라 것입니다.