[英]MediaElement.js stop all players
我已經玩了一段時間的MediaElement.js並且有一個新的應用程序,在一個頁面上使用20個玩家。 我希望能夠在播放另一首歌時讓歌曲停止 - 而不是在播放時重疊曲目。 我似乎找不到一個簡單的方法來破解這個 - 也許有人知道一種方式?
謝謝。
在jQuery中,你可以做到
$('video,audio').each(function() {
$(this)[0].pause();
});
如果有效,請告訴我。
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();
}
我用jQuery找到的最簡單:
$('video,audio').trigger('pause');
贏得一線! 它還避免了JS 錯誤,因為它不直接針對元素,感謝jQuery。
快速而骯臟的一個;)
$(".mejs-play").live('click',function(){
$(".mejs-pause").trigger('click');
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.