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