我正在创建用于销售视频课程的电子学习。使用WordPress和WooCommerce和SESEI插件。这些视频位于YouTube上,并且使用IFRAME完好无损。用户将课程分为视频课程。我需要,每当用户最终看到视频课都向我发送电子邮件时。我能怎么做?我可以使用bees YouTube使用一些JavaScript?我还需要在没有上过上课的情况下看不到下一课吗?我可以在Sensei jQuery插件中更改某些内容吗?
谢谢
这是您可以在JS中调用iFrame API的API。
https://developers.google.com/youtube/iframe_api_reference#events
您可以将OnStateChange用于跟踪视频。您的代码将看起来
function onYouTubeIframeAPIReady() {
var player;
player = new YT.Player('player', {
videoId: 'M7lc1UVf-VE',
playerVars: { 'autoplay': 1, 'controls': 0 },
events: {
'onReady': onPlayerReady,
'onPlaybackQualityChange': onPlayerPlaybackQualityChange,
'onStateChange': onPlayerStateChange,
'onError': onPlayerError
}
});
}
在此代码中 onplayerStateChange 是一个函数。视频结束后,您可以做任何想做的事情。
您需要这样的东西:
function onPlayerStateChange(event) {
// Go to the next video after the current one is finished playing
if (event.data === 0) {
$.fancybox.next();
}
检查:http://jsfiddle.net/m78zz/