4

我一直在使用 MediaElement.js 一段时间,并且有一个新应用程序在一个页面上使用 20 个播放器。我希望能够在播放另一首歌曲时停止歌曲 - 并且在播放时不要重叠曲目。我似乎找不到一个简单的方法来破解这个 - 也许有人知道一种方法?

谢谢。

4

4 回答 4

6

在 jQuery 中,你可以这样做

$('video,audio').each(function() {
      $(this)[0].pause();
});

让我知道这是否有效。

于 2011-02-05T19:46:36.963 回答
3

一个又快又脏的;)

$(".mejs-play").live('click',function(){
  $(".mejs-pause").trigger('click');                              
});
于 2011-02-06T21:08:49.693 回答
3

我用 jQuery 找到的最简单的方法:

$('video,audio').trigger('pause');

单线制胜!它还避免了 JS错误,因为它不直接针对元素,感谢 jQuery。

于 2015-03-17T18:24:40.873 回答
3

MediaElement.js 创建一个全局对象“mejs”,该对象具有“players”属性,其中包含有关您已创建的所有播放器的信息。玩家被命名为 mep_0、mep_1 等。

如果您使用的是下划线/lodash,您可以编写类似的内容

_.each(mejs.players, function(player) {
    player.media.stop();
});

如果您需要纯 js 代码,您可以使用“for”运算符

for (var player in mejs.players) {
    mejs.players[player].media.stop();
}
于 2014-11-04T09:44:09.547 回答