2017-02-17 57 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/) –

相关问题