YouTube 플레이어는 iFrame으로 포장되어 있기 때문에 플레이어가 노출하는 내용에 따라 달라지며 getCurrentTime() 함수를 통해 현재 시간이 노출 된 동안에는 시간이 경과 할 때마다 발생하는 이벤트가 노출되지 않습니다 업데이트 될 수 있습니다 (실제로 시간은 노출 된 기능으로 초당 6 ~ 7 번만 업데이트되며 항상 일정하지는 않습니다).
유일한 옵션은 자바 스크립트 타이머를 설정하는 것입니다. 그것을 할 수있는 많은 방법; 간단한 일이 이렇게 될 것이다 : iframe을에서 PostMessage를 같이
setInterval(function(){
// here you'd raise some sort of event based on the value of getCurrentTime();
},100); // polling 8 times a second, to make sure you get it every time it changes.
항상 완벽하게 일치하지 않습니다, 당신은이 간격 타이머가 클 수있을 수 있습니다. 또는 requestAnimationFrame과 같은 것을 사용하여 초당 60 회 폴링 할 수 있습니다.
https://developers.google.com/youtube/iframe_api_reference#Getting_Started
에서
물론 그것이 축소되어 사람이 해석하기가 너무 어렵 기 때문에 너무 복잡합니다 ... –