2017-02-17 4 views
0

У меня более 5 аудио-плееров с audioplayer.js на странице html5.несколько аудио, автоматическая остановка, когда ток воспроизводится с помощью 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 протестировал его в JS Fiddle & это работает :) :)

Обновлено 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/) –

Смежные вопросы