创建后添加MediaElement.js事件侦听器

时间:2014-09-24 20:21:15

标签: javascript mediaelement.js

有没有办法在MediaElementPlayer对象初始化后添加事件监听器?我希望根据需要逐步添加侦听器,而不是每次需要添加新侦听器时重新创建播放器。例如:

var mejsplayer = new MediaElementPlayer($("#mejsplayer"), mejsOptions);

// Keep track of added event listeners
var addedListeners = {};
function addEventListener(eventType, func) {
    if (addedListeners[eventType]) return;
    console.log("Adding listener " + eventType);
    addedListeners[eventType] = func;
    mejsplayer.addEventListener(eventType, func, false);
};

如果那不可能,我想要一些反馈,如果每次重新创建播放器对象确实是一件坏事,那么使用mejsOptions.success(mediaElement, domObject)函数设置听众。

1 个答案:

答案 0 :(得分:0)

正如你other question关于访问MeJS属性所说,你可以使用DOM元素来实现这个目标:

$('#mejsplayer').bind('playing', function(e) { 
   console.log('bind - playing');
});

var player = document.getElementById('mejsplayer'); 
player.addEventListener('playing', function(e) {
   console.log('addEventListener - playing');
});