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 }
const playPromise = media.play(); if (playPromise !== null){ playPromise.catch(() => { media.play(); }) }
var audio = new Audio('audio_file.mp3'); audio.play();
https://developers.google.com/web/updates/2017/09/autoplay-policy-changes
Więc 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łby by to działało od razu (bez komplikacji), a nie dopiero gdy użytkownik kliknie w coś na stronie.
ktoś coś?
Po pierwszej interakcji z użytkownikiem pozostałe dźwięki można odtwarzać z kodu.
ja pie****.... chyba od roku głowie się co jest nie tak z moim banerem video na stronie, że filmik nie odpala się przy pierwszej wizycie. Ile ja się nakombinowałem... w końcu się poddałem, w niemocy zrzuciłem wine na wordpressa bo już na nic innego nie szło i odłożyłem problem... a tutaj chodziło o dodanie "muted" ! Filmik jest bez dźwięku, za cholere bym tego nie obczaił. Ja pitole dobrze ze to przeczytałem ! haha
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)