Ich spiele ein Audio von einem Dienst in Angular, aber ich kann es nicht stoppen. Hier ist meine play()
Methode:Stoppen Sie dynamisch erstellte Audios
play(item: string): void {
const audio = new Audio();
audio.src = item;
audio.load();
audio.play();
}
Dann in meiner Komponente Ich habe eine mute()
Methode, wo Ich mag würde, um alle Audios zu stoppen aktuell abgespielten:
mute(): void {
const sounds = document.getElementsByTagName('audio');
console.log(sounds);
for (let i = 0; i < sounds.length; i++) {
sounds[i].pause();
}
}
Aber es zeigt keine Geräusche in meinem console.log
und daher wird keiner von ihnen pausiert.
Nicht genau eine Antwort, aber versuchen Sie es mit @ViewChildren(). Legen Sie für alle Ihre Audio-Tags eine gemeinsame Referenz #audio fest und verwenden Sie @ViewChildren() –