我一直在尝试使用MediaElement.js,现在有一个新应用程序,在单个页面上使用了20个播放器。我希望能够在播放另一首歌曲时停止当前的播放,并且不会出现音轨重叠的情况。但是我似乎找不到一个简单的方法来解决这个问题 - 或许有人知道怎么做?
谢谢。
我一直在尝试使用MediaElement.js,现在有一个新应用程序,在单个页面上使用了20个播放器。我希望能够在播放另一首歌曲时停止当前的播放,并且不会出现音轨重叠的情况。但是我似乎找不到一个简单的方法来解决这个问题 - 或许有人知道怎么做?
谢谢。
$('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等。
如果使用underscore / lodash,您可以编写类似以下内容的代码:
_.each(mejs.players, function(player) {
player.media.stop();
});
for (var player in mejs.players) {
mejs.players[player].media.stop();
}