有没有办法在 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)
设置监听器。功能。
最佳答案
正如您的 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');
});
关于javascript - 创建后添加 MediaElement.js 事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26025789/