@look997: To działa tak, że przy stworzeniu obiektu zaczyna liczyć czas i zanim klikniesz w button mija już to 0.5 sekundy. Jak ustawisz duration na dłuższy czas i zdążysz kliknąć w button zanim ten czas minie, to zadziała. https://codesandbox.io/s/boring-stonebraker-i467f?file=/src/index.js jak klikniesz od razu, to dźwięk będzie trwał około 10 sekund, ale jak poczekasz z kliknięciem np. 7 sekund, to dźwięk będzie trwał już tylko 3 sekundy. Dlatego jeśli tworzysz nowy
@look997 nie mam pojęcia, nigdy tego nie używałem wcześniej :D Poklikałem po kodzie, potestowałem i tak mi wyszło :) Może jest jakiś inny parametr jeszcze?
To działa - klik na przycisk powoduje odtworzenie dźwięku.
https://codesandbox.io/s/dry-snowflake-nl6y5?file=/src/index.js:332-340
Ale jak usunąć 17 linijkę, to przestaje działać.
Dlaczego tak jest? AudioContext jest utworzony i tak w 9 linijce.
To jakieś zabezpieczenie?
źródło: comment_1606759513Owqw4JdH6Ly8GgjndYg867.jpg
Pobierzhttps://developers.google.com/web/updates/2017/09/autoplay-policy-changes#webaudio
Dobrze by było gdybyś podał error log przy tym wysypaniu.
Dałem link do codesandox. :D
Ale właśnie nie ma żadnego błędu, konsola pusta.
Szkoda że nie ma warna chociaż w konsoli.