Hallo Matthias Apsel,
Das im Artikel vorgeschlagene pausieren aller Player funktioniert in dieser Variante nicht, weil dadurch das play-Event jedesmal neu ausgelöst würde.
var players = document.getElementsByTagName("audio");
function play(ev) {
    for (var i = 0; i < players.length; i++) { 
        players[i] == ev.target ? players[i].play() : players[i].pause();
    }
}
  
for (var i = 0; i < players.length; i++) {
    players[i].addEventListener("play",play);
} 
Es ist nicht möglich, ein play-Event für ein übergeordnetes Element zu registrieren und auf das hochgeblubberte Event zu warten, weil es zum Beispiel für eine Liste kein play-Event gibt.
Bis demnächst
Matthias
-- 
Rosen sind rot.
  Rosen sind rot.
 nicht angemeldet
 nicht angemeldet Matthias Apsel
 Matthias Apsel Gunnar Bittersmann
 Gunnar Bittersmann Orlok
 Orlok marctrix
 marctrix