Javascript Jquery-检测Youtube上的播放';s对象标记

Javascript Jquery-检测Youtube上的播放';s对象标记,javascript,youtube-api,Javascript,Youtube Api,我使用object标记嵌入youtube视频 <object data="http://www.youtube.com/embed/QwievZ1Tx-8" width="100%" height="315"></object> 每次播放视频时,我都会触发一个Ajax请求(这样服务器就可以更新视频上数据库的视图计数) 有人知道怎么做吗 注意:假设用户单击视频上的“播放”,调用AJAX请求。但是当他们暂停并恢复视频时,没有调用AJAX请求。您可以在脚本中执行此操作:

我使用
object
标记嵌入youtube视频

<object data="http://www.youtube.com/embed/QwievZ1Tx-8" width="100%" height="315"></object>

每次播放视频时,我都会触发一个Ajax请求(这样服务器就可以更新视频上数据库的视图计数)

有人知道怎么做吗


注意:假设用户单击视频上的“播放”,调用AJAX请求。但是当他们暂停并恢复视频时,没有调用AJAX请求。

您可以在脚本中执行此操作:

$("object")[0].onplay = function () {
    //AJAX REQUEST CALLED
};
或:

<object... onplay="myFunction()">

只有当视频开始播放时才会发生…

您可以使用youtube iframe api和回调,该回调使用具有确切事件类型的
事件
对象进行调用。另外,如果视频已经启动,则保留一个标志,只有在没有启动时才调用ajax

像这样:

var isStarted=false;
函数onPlayerStateChange(事件){
如果(event.data==1&&!isStarted){
//调用ajax
IsStart=true;
}
}

你可以按照youtube告诉你的方式来做。通过使用和收听
onStateChange
。即使在用户恢复时也会调用On statechange。我不希望它在恢复时调用。我将警报('a')添加到myFunction()中,当我按play时,它不会发出任何警报。
myFunction(){
//AJAX REQUEST CALLED
}