2017-05-16 61 views
0

我试图跨浏览器同步HTML5视频播放器的控件。目前,我有一个事件处理程序,用于设置查找事件,以便当一个客户端移动到视频中的不同位置时,新时间发送给所有其他客户端(通过节点和socket.io完成),并且他们的玩家更新到移动到那个时候。问题在于,一旦客户的玩家更新了新的时间,他们的他们的需求触发器并且发出时间给其他客户端,导致反馈循环。HTML5视频点播事件处理

是否有任何方法可以区分用户在视频时间中进行的手动更改以及脚本中的时间编程更改?我希望onseek处理程序只能触发前者。

+0

[暂停事件监听器]的可能重复(http://stackoverflow.com/questions/9885207/suspending-event-listeners) – d9ngle

回答

0

一个简单的方法来解决这个问题是使用一个标志,并将其设置为纲领性时socket.io送你一个新的时间,并检查标志,它传播到服务器之前设置。

此外,您需要在使用SetTimeout()一段时间后再次将该标志设置为假,以便手动更改将会传播,因为它们应该如此。