有没有办法在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)
函数设置听众。
答案 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');
});