簡體   English   中英

MediaElement.js會停止所有玩家

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM