【发布时间】:2014-04-30 06:24:45
【问题描述】:
我想知道为什么 YouTube onPlayerStateChange 不能正常工作。
在那种情况下,当 youtube 视频结束时,我没有收到任何警报消息(或任何其他事件)。
有什么想法吗?
<!doctype html>
<html lang="en">
<body>
<iframe src=""></iframe>
<script src="js/jquery.js"></script>
<script src="http://www.youtube.com/iframe_api"></script>
<script>
function onPlayerStateChange(event) {
switch(event.data) {
case YT.PlayerState.ENDED:
alert('VIDEO IS ENDED'); // <<<--- THIS IS NOT WORKING
break;
}
}
jQuery(document).ready(function($) {
var vidId = 'uIv6u7pdR5I';
$('iframe').attr('src', "https://youtube.googleapis.com/v/" + vidId);
new YT.Player('player_'+vidId, {
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
},
playerVars: { autohide: 1, showinfo: 0 }
});
});
</script>
</body>
</html>
【问题讨论】:
标签: javascript jquery api iframe youtube