שאלה | הפסקת ניגון Audio באמצעות javascript
-
איזה חבר ביקש ממני לעזור לו באתר שהוא מנסה לבנות, הבעיה שלו היא שיש לו 6 תגיות audio בדף HTML, והוא רוצה שבהפעלת אחד מהם יושבתו האחרים. יש למישהו כיוון איך לעשות את זה? @chv ?
עריכה: אפשר בעיקרון עם ה Event של play, חשבתי לעשות משהו בסגנון הזה:
var audio = document.getElementsByTagName('audio'); for (var i = 0; i < audio.length; i ++) { audio[i].onplay = function() { stopAudio() audio[i].play(); } } function stopAudio() { for (var i = 0; i < audio.length; i++) { audio[i].pause(); } }
אבל תכל'ס... לא מצליח לעבוד (אולי כי אני עייף) בקיצור מי שיוכל לעזור לי תבוא עליו ברכה.
-
@מוטי-אורן צריך להאזין לאירוע הכללי של
play
. הנה תשובה מדויקת למקרה שלך - https://stackoverflow.com/a/19792168/13312191אני מעתיק משם:
document.addEventListener('play', function(e){ var audios = document.getElementsByTagName('audio'); for(var i = 0, len = audios.length; i < len;i++){ if(audios[i] != e.target){ audios[i].pause(); } } }, true);
המון הצלוחה..
-