javascript - 创建后添加 MediaElement.js 事件监听器

标签 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) 设置监听器。功能。

最佳答案

正如您的 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/

相关文章:

javascript - Mediaelement 音量控制在 IE8 上不可见

flash - MediaElement.js 不会在 IE8 中加载媒体

javascript - 当部分高于屏幕高度时如何暂时禁用 "scrollify"

javascript - 调用时如何获取函数名?

javascript - jQuery:创建一个圆形 slider

javascript - 我的脚本仅在脚本中有警报功能时才起作用

javascript - 在 Firefox 中仅对 .mp4 文件发出声音

javascript - 滚动到 ckeditor 的底部

javascript - MediaElement.js 视频播放器 : Display time based on outside data?

mediaelement.js 上的 Flash 回退播放器全屏显示异常