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
}