Problem z odtwarzaniem dźwięku w przeglądarce

0

Witam. Mam problem z odtwarzaniem krótkiego dźwięku w przeglądarce po wystąpieniu jakiejś akcji. Dźwięk działa, dopiero gdy kliknę na cokolwiek na stronie, a gdy wejdę na stronę/odświeżę ją i nic nie kliknę, to dźwięku nie słychać. Nie mam pojęcia co to może być, próbowałem robić coś w stylu .focus() i .click() na pierwszym elemencie obejmującym całą stronę (#page), a także na obiekcie "window", ale nic to nie pomogło.

function playSound() {
        var mp3Source = '<source src="/media/sound1.mp3" type="audio/mpeg">';
        var embedSource = '<embed hidden="true" autostart="true" loop="false" src="/media/sound1.mp3">';
        document.getElementById('sound-container').innerHTML = '<audio autoplay="autoplay">' + mp3Source + embedSource + '</audio>'; // #sound-container to pusty div na samym końcu strony
    }

Próbowałem też używać tego kodu z internetu (oczywiście po odpowiednim dopasowaniu do swojej struktury):

var media = document.getElementById("YourVideo");
const playPromise = media.play();
if (playPromise !== null){
    playPromise.catch(() => { media.play(); })
}

ale nic to nie zmieniło, a dodatkowo catch() wykonywało się non stop i przeglądarkę mi zawieszało :D

Ktoś coś wie? :)

0

Podobno jest to problem tego: https://developers.google.com/web/updates/2017/09/autoplay-policy-changes
Ktoś wie jak to ominąć? Facebook, Badoo i inni radzą sobie jakoś z tym, ale nie mogę tego znaleźć w ich kodzie.
Player SWF raczej odpada. Chciałbym dźwięk odtwarzać gdy przyjdzie nowa wiadomość do użytkownika, ale chciałbym by to działało od razu, a nie dopiero gdy użytkownik kliknie w coś na stronie.

0

coś coś? Przepraszam za podbijanie, ostatni raz :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1