如何检查 iframe 嵌入的 Youtube 视频是否结束?

问题描述 投票:0回答:3

我通过 Iframe 加载了 YouTube 视频。是否可以检查 YouTube 视频在这种状态下是否结束?我可以通过 Iframe 使用

OnStateChange()
吗?

javascript iframe youtube event-listener youtube-iframe-api
3个回答
4
投票

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

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

1
投票

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

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


0
投票

如果您的页面上有

iframe
,并且其
src
属性包含的 URL 与容器页面不具有相同的域、协议或端口,则由于
同源,您无法访问其 
document政策.

您可能需要查看 YouTube 支持

postMessage()

如果您确实拥有

iframe
的内容,请获取其
iframe.contentDocument
,您可以在其中访问
iframe
document

© www.soinside.com 2019 - 2024. All rights reserved.