2017-02-17 58 views
0

我有超過5個音頻播放器在html5頁面audioplayer.js多個音頻,當目前正在播放javascript時自動停止其他

有沒有人有一個簡單的腳本在js中暫停所有其他玩家當前玩家正在玩?

的jQuery:

$(function(){ 
    $("audio").audioPlayer(); 
}); 

圖書館

https://osvaldas.info/examples/audio-player-responsive-and-touch-friendly/audioplayer.js 

我已經試過如下

window.player = $('audio')[0]; 
$('.audioplayer-playpause').click(function() { 
    if (player.paused) { 
     player.play(); 
    } else { 
     player.pause(); 
    } 
}); 

我已經做了的jsfiddle只是easeout東西,下面是鏈接:

JS Fiddle for Audio Player

回答

0

嘗試以下code.I已經在爵士小提琴&測試它,它正在:) :)

更新JSFiddle

把這個代碼在Javascript &刪除你的。

document.addEventListener('play', function(e){ 
 
    // get all <audio> tag elements in the page. 
 
    var allAudios = document.getElementsByTagName('audio'); 
 
    // Iterate through all players and pause them, except for 
 
    // the one who fired the "play" event ("target") 
 
    for(var i = 0; i<allAudios.length; i++){ 
 
     if(allAudios[i] != e.target){ 
 
      allAudios[i].pause(); 
 
     } 
 
    } 
 
}, true);

+0

NOOOO ..你已經刪除插件初始化。請不要修改播放器代碼 – Gags

+0

而且我已經知道此代碼..這個播放器不起作用 – Gags

+0

試試這個然後[JSFiddle](https://jsfiddle.net/8u2pcj83/20/) –

相關問題