如何检测中间元素中的暂停按钮单击?

问题描述 投票:1回答:2

我正在尝试检测中介暂停按钮上的点击事件

http://jsfiddle.net/wLu2v/9/

var player = new MediaElementPlayer('.player_1');

$('body').on('click', '.mejs-pause', function (e) {
    $('.items').append('<li>paused</li>');
});

我也尝试过mejs-pause button和其他几个连击,但无法检测到该事件。任何帮助表示赞赏

jquery mediaelement.js
2个回答
3
投票

您需要在event设置上将success侦听器添加到MEJS初始化脚本中,例如:

var player = new MediaElementPlayer('.player_1', {
    success: function (mediaElement, domObject) {
        mediaElement.addEventListener('pause', function () {
            // do something here
            $('.items').append('<li>paused</li>');
        }, false);
    }
});

查看您的分叉JSFIDDLE


0
投票

尝试使用,截止到2020年3月,使用最新的mediaelement.js测试

$('audio').mediaelementplayer({
    pluginPath: 'https://cdnjs.com/libraries/mediaelement/',
    shimScriptAccess: 'always',
    success: function (mediaElement, domObject) {
        mediaElement.addEventListener('play', function () {
          var aid = $(domObject).closest(".mejs__container").attr('id');
          document.getElementById(aid).getElementsByClassName("mejs__time-rail")[0].style.display = "block";
        }, false);
    }
  });
© www.soinside.com 2019 - 2024. All rights reserved.