假设我嵌入了一个youtube视频,当它播放完后,我想让它做这个功能。如何检测视频是否已播放完毕?
我假设视频的长度会有所不同。因此,我知道视频将在5分钟内完成,但我想推广它,以便当"x“分钟的视频播放完毕时,它会调用此函数。
这就是我拥有的所有HTML,如果重要的话...(请原谅我的猫视频哈哈)
<html>
<head>
<title>Discovery</title>
</head>
<body>
<iframe width="560" height="315" src="http://www.youtube.com/embed/bDuLeXx2Gv0?autoplay=1" frameborder="0" allowfullscreen></iframe>
</body>
</html>
发布于 2015-01-01 03:03:53
因为你使用的是Youtube,所以你可以这样做:
function onPlayerStateChange(event) {
if(event.data === 0) {
alert('done');
}
}
附注:您需要在此脚本之前包含Youtube API,才能使其工作。
<script src="http://www.youtube.com/player_api"></script>
工作代码笔- http://codepen.io/rr1000/pen/vEyNLj
发布于 2015-01-01 02:54:47
看看this吧。检查是否为player.getPlayerState()==0
,这表示它已结束。
https://stackoverflow.com/questions/27725171
复制相似问题