我想知道,通过 iframe 嵌入 YouTube 视频是否会公开某些事件,例如 onStart 或 onStop,您可以在其中指定一些回调?
最佳答案
这是一个处理开始和停止事件的例子:
HTML 文件(index.html):
<!DOCTYPE html>
<html>
<head>
<title>Stackoverflow</title>
<script type="text/javascript" src="http://www.youtube.com/player_api"> </script>
<script type="text/javascript" src="sof.js"> </script>
</head>
<body>
<div id="player"></div>
</body>
</html>
和 JavaScript (sof.js):
var player;
// This function creates an <iframe> (and YouTube player)
// after the API code downloads.
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'u1zgFlCw8Aw',
events: {
'onStateChange': function (event) {
switch (event.data) {
case -1:
console.log ('unstarted');
break;
case 0:
console.log ('ended');
break;
case 1:
console.log ('playing');
break;
case 2:
console.log ('paused');
break;
case 3:
console.log ('buffering');
break;
case 5:
console.log ('video cued');
break;
}
}
}
});
}
您可以为每种情况设置一个处理程序。
更多信息:
关于javascript - Youtube 嵌入式视频开始/停止事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10580388/