多个音频,当目前正在播放javascript时自动停止其他
问题描述:
我有超过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东西,下面是链接:
答
尝试以下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);
NOOOO ..你已经删除插件初始化。请不要修改播放器代码 – Gags
而且我已经知道此代码..这个播放器不起作用 – Gags
试试这个然后[JSFiddle](https://jsfiddle.net/8u2pcj83/20/) –