iframe / Javascript检查Youtube视频是否结束

时间:2012-03-28 03:28:09

标签: javascript youtube event-listener

现在我通过iframe加载youtube视频。甚至可以检查youtube视频是否在这种状态下结束?我可以通过Iframe使用OnStateChange()吗?

3 个答案:

答案 0 :(得分:3)

您可以像这样检测视频的结尾:

function onPlayerStateChange(event) {
  if (event.data == YT.PlayerState.ENDED){
    // your code to run after video has ended
  }
}

答案 1 :(得分:1)

是的,但这是一个实验性API:

https://developers.google.com/youtube/iframe_api_reference

答案 2 :(得分:0)

如果您的网页上有iframe,并且其src属性包含的网址与容器页面的域名,协议或端口不同,则无法访问其document 1}}因为Same Origin Policy

您可能需要查看支持postMessage()的YouTube。

如果您拥有iframe的内容,请获取iframe.contentDocument,以便访问iframe的{​​{1}}。