我一直在使用 MediaElement.js 一段时间,并且有一个新应用程序在一个页面上使用 20 个播放器。我希望能够在播放另一首歌曲时停止歌曲 - 并且在播放时不要重叠曲目。我似乎找不到一个简单的方法来破解这个 - 也许有人知道一种方法?
谢谢。
我一直在使用 MediaElement.js 一段时间,并且有一个新应用程序在一个页面上使用 20 个播放器。我希望能够在播放另一首歌曲时停止歌曲 - 并且在播放时不要重叠曲目。我似乎找不到一个简单的方法来破解这个 - 也许有人知道一种方法?
谢谢。
在 jQuery 中,你可以这样做
$('video,audio').each(function() {
$(this)[0].pause();
});
让我知道这是否有效。
一个又快又脏的;)
$(".mejs-play").live('click',function(){
$(".mejs-pause").trigger('click');
});
我用 jQuery 找到的最简单的方法:
$('video,audio').trigger('pause');
单线制胜!它还避免了 JS错误,因为它不直接针对元素,感谢 jQuery。
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();
}