Automatyczne odtwarzanie muzyki w przeglądarce z wykorzystaniem jQuery

Automatyczne odtwarzanie muzyki w przeglądarce z wykorzystaniem jQuery
ES
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:19
0

Jak już pewnie niektórzy na forum widzieli, kończę projekt na zaliczenie i chciałbym dodać kilka smaczków.
Niestety automatyczne odtwarzanie z poziomu HML'a 5 jest zablokowane w przeglądarkach, a jQ mi nie działa.
jQuery wersja 3.4.1. Zależy mi na możliwie najbardziej prymitywnym rozwiązaniu problemu. Fragmenty "kodu" (zbyt mocne słowo jak na takie coś) i błąd z konsoli poniżej.

Kopiuj
<script src="../../../scripts/jquery-3.4.1.js"></script>
<script>
	  	$(document).ready(function() {
			  var x = document.getElementById("s");
			  x.play();
		  });
</script>

Kopiuj
<audio src="../../../media/sfx/discovery_theme.mp3" id="s"></audio>

Ścieżki sprawdziłem. Także to nie to.

Kopiuj
page.html:16 Uncaught (in promise) DOMException
    (anonymous) @ page.html:16
    mightThrow @ jquery-3.4.1.js:3557
    process @ jquery-3.4.1.js:3625
    setTimeout (async)
    (anonymous) @ jquery-3.4.1.js:3663
    fire @ jquery-3.4.1.js:3291
    fireWith @ jquery-3.4.1.js:3421
    fire @ jquery-3.4.1.js:3429
    fire @ jquery-3.4.1.js:3291
    fireWith @ jquery-3.4.1.js:3421
    ready @ jquery-3.4.1.js:3901
    completed @ jquery-3.4.1.js:3911

Będę wdzięczny za wskazówki. Google, Stack i te inne nie pomagają. Nie wygląda na to, żeby ktokolwiek kiedykolwiek miał z tym problem.

Freja Draco
Freja Draco
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
0

Obawiam się, że to może być nie do obejścia podobnie jak np. próby otwarcia nowego okna samym JS bez żadnej interakcji ze strony użytkownika.

A ładowanie jquery, żeby złapać jeden obiekt i (spróbować) wywołać jego metodę, to przerost formy nad treścią.


ES
No cóż. jQ jest wymagane do zaimplementowania w jakikolwiek sposób. Także ten. Kwestie optymalizacji to zupełnie inna sprawa.
czysteskarpety
czysteskarpety
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
1

Automatyczne odtwarzanie muzyki w przeglądarce z wykorzystaniem jQuery

title


Zobacz pozostałe 2 komentarze
ES
No a mi uniemożliwia zabawę. Powinna być chociaż opcja czy zezwalać na autoplay czy nie.
Freja Draco
Freja Draco
@Eschaton: To - podejrzewam da się ustawić. Pewnie jakaś opcja w about:config.
ES
Jeszcze się przyjrzę. Na razie przeszukałem i nic. Ale może po prostu jestem ślepy.
ES
No to w Firefox'ie. A ja z niej nie korzystam w ogóle. w Operze nie ma takiej opcji.
ES
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:19
1

Dobra. Jako, że problem sam się rozwiązał, to napiszę o co chodziło/w czym był problem.
Jeśli otworzymy stronę lokalnie, to Opera nie odtworzy audio. Jeśli zaś postawimy tę stronę na serwerze i ją otworzymy, automatyczne odtwarzanie zadziała.

edytowany 1x, ostatnio: Eschaton

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.