如何确定onStateChange事件是由API还是用户交互触发的
How to determine if onStateChange event was triggered by API or User interaction?
我正在使用Youtube iFrame API作为一个小应用程序,让您与其他人同步观看视频。onStateChange
事件让我知道玩家是否播放或暂停了视频,但它是否包含任何信息,说明该动作是通过用户点击播放/暂停按钮触发的,还是我的应用程序通过player.playVideo()
功能触发的?
我需要知道区别,这样我就不会陷入无限循环的情况,玩家点击暂停,暂停事件被发送给另一个人,我通过player.pauseVideo()
暂停他们端的视频,这会触发另一个onStateChange
暂停事件,等等。
那么,onStateChange
是告诉我事件是如何触发的,还是我必须自己想出一种方法来跟踪事件的发起人?
onStateChange只返回与玩家状态相关的整数数据。例如以下内容:
-1(未启动)0(已结束)1(播放)2(暂停)3(缓冲)5(视频提示)。
因此,您需要创建一个自定义代码来帮助识别事件的来源。不过,实现不能像创建全局变量那样简单,因为您希望与其他人同步视频。您将需要一些服务器交互来实现这一点。
相关文章:
- Javascript没有't更新DOM,直到用户交互
- 使用JavaScript验证用户交互/输入-这是一种很好的方法
- Ajax 调用在 IOS 中的用户交互之前不起作用
- 当用户与谷歌地图交互时,如何从中获取信息
- 在C#中,我如何对客户端用户交互和javascript(jQuery)代码进行单元测试
- 用户键盘交互:视图或事件
- JavaScript/Wicket:如何显示阻止用户交互的覆盖
- 对用户交互进行单选按钮检查
- 谷歌应用程序脚本:如何在没有用户交互的情况下调用绑定到处理程序的函数
- 用户交互启用了 Javascript
- 设置用户交互计时器
- HTML5 + JS:跟踪用户交互
- 是否可以像真实用户交互那样进行JavaScript操作来更改文档的activeElement
- HTML,JS:加载音频是否需要在移动浏览器上进行用户交互
- 有没有办法防止用户交互暂停动画
- 好奇:禁用jQuery和Javascript交互,除非用户已登录
- 跟踪网站上的用户交互
- 当用户与IFrame JavaScript交互时进行检测
- 我可以在手机上自动播放上一页用户交互的音频吗
- 从web应用程序,如何在没有用户交互的情况下在客户端计算机上运行exe