我目前使用的是Wordpress 4.0,而我在帖子/页面上的所有音频都使用默认的Wordpress音频播放器嵌入-通过以下简短代码:
[audio http://en.support.files.wordpress.com/2012/05/mattmullenweg-interview.m4a]
现在,我想跟踪播放按钮被按下了多少次。因此,我的问题是:如何捕获该玩家事件?

PS:我尝试了以下操作(但不起作用):

$('.mejs-playpause-button button').click(function(){
    console.log('TESTING');
});

最佳答案

管理音频元素的MediaElementJS库可能阻止了该按钮的事件传播。

作为替代方案,我建议在MediaElementJS元素上侦听“播放”事件,或者直接选择本机HTML音频元素,然后在此对象上侦听“播放”事件。

我曾短暂尝试过为播放器获取MediaElementJS实例,但由于Wordpress makes these instances的原因,很难被搁置。

但是,您可以将事件侦听器添加到音频元素,并记录触发该元素的次数:

  $('audio').on('play', function(){
        console.log("play");
   });

如果页面上有多个元素,这可能不是最佳解决方案。

07-24 09:50
查看更多