MediaElement.js会停止所有玩家

时间:2011-02-05 15:49:23

标签: javascript html5 media html5-audio mediaelement.js

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

感谢。

4 个答案:

答案 0 :(得分:6)

在jQuery中,你可以做到

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

如果有效,请告诉我。

答案 1 :(得分:3)

快速而肮脏的一个;)

$(".mejs-play").live('click',function(){
  $(".mejs-pause").trigger('click');                              
});

答案 2 :(得分:3)

MediaElement.js创建一个全局对象' mejs'它具有属性'玩家'其中包含有关您创建的所有玩家的信息。玩家名为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();
}

答案 3 :(得分:3)

我用jQuery找到的最简单:

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

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