【问题标题】:JWplayer multiple player in one page and event handlerJWplayer 一页中的多个播放器和事件处理程序
【发布时间】:2016-08-26 10:00:35
【问题描述】:
场景
我在同一页面中有多个玩家。每个实例加载不同的视频。
我需要为每个实例处理类似的事件。
问题
如果我只是在一个通用函数上声明事件——比如jwplayer().on('play', handler)——处理程序只影响页面的第一个播放器。
如果我声明玩家的id,控制台返回:
未捕获的类型错误:jwplayer("text").on 不是函数(匿名函数)
【问题讨论】:
标签:
javascript
events
event-handling
dom-events
jwplayer
【解决方案1】:
当您第一次创建 JW Player 时,您可以取回一个对象并将其存储在一个变量中。
var myJwPlayerInstance = jwplayer("JWPlayerDiv").setup({ ... });
...
myJwPlayerInstance.on("play", function () { ... });
您可以使用单独的变量或数组对您拥有的每个 JW Player 实例执行此操作。