WordPress: Immer nur ein Audio abspielen

Wenn man auf einer WordPress-Seite mehrere Audioplayer eingebaut hat, dann können standardmäßig alle Player gleichzeitig gestartet werden. Schöner ist es, wenn immer nur ein Player gestartet werden kann.

Um zu erreichen, dass beim Start eines Audio-Players alle anderen Player gestoppt werden, kann man dieses Script verwenden:

function onlyPlayOneIn(container) {
  container.addEventListener("play", function(event) {
  audio_elements = container.getElementsByTagName("audio")
    for(i=0; i < audio_elements.length; i++) {
      audio_element = audio_elements[i];
      if (audio_element !== event.target) {
        audio_element.pause();
      }
    }
  }, true);
}

document.addEventListener("DOMContentLoaded", function() {
  onlyPlayOneIn(document.body);
});

gefunden auf stackoverflow.com