Autor Zpráva
sloncz
Profil
Hezký večer,
předem se omlouvám, pokud už se na toto téma již někdo zde ptal, ale já já to tady nikde nenašel.

Jde o to, že jsem zjistil, že na mobilním zařízen se nepřehrává správně hudba.

Pokud mám v javascriptu kod, který vložím pod tuto větu, a nastavím, aby se daná funkce zavolala na onclick, tak se v pořádku přehraje

function hraj(){
var hraj = new Audio('hudba.ogg');
hraj.play();

}

ovšem problém nastává v případě, že mám nastaveno, že hudba začne hrát, až to rozhodne javascript, nikoliv uživatel kliknutím na onclick.

V mobilním zařízení tedy nefunguje

var hraj = new Audio('hudba.ogg');
setTimeout(function(){ hraj.play(); }, 3000);
Keeehi
Profil
A takto?
setTimeout(function(){ var hraj = new Audio('hudba.ogg'); hraj.play(); }, 3000);
sloncz
Profil
Bohužel stále nic, nehraje :/
Chamurappi
Profil
Reaguji na sloncza:
Některé mobilní prohlížeče mají ochranu proti uživatelem nevyvolanému přehrávání multimediálního obsahu. Je to stejná logika, jako blokování popupů na desktopu — události nevyvolané přímo explicitní akcí člověka nemají právo. S tím nehneš.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0