2015-08-02 8 views
12

Ho una web app di lavoro JavaScript che riproduce alcune audio periodicamente in questo modo:Perché i file audio JavaScript .play() non possono essere salvati su iPhone safari?

var SOUND_SUCCESS = new Audio('success.mp3'); 
SOUND_SUCCESS.play(); 

Questa grande opera su browser desktop (testato in Edge e Chrome), ma non gioca in Safari su iPhone .

Mi sono guardato attorno a Stack Overflow e ho trovato alcune risposte di un paio di anni fa che non è possibile riprodurre l'audio da Safari a meno che non si sia in quel lettore a schermo intero. È ancora così?

risposta

14

iOs disabilita la riproduzione automatica, richiedendo invece che la riproduzione venga avviata come parte di un'interazione utente (ad esempio, è possibile avviare la riproduzione all'interno di un listener touchstart). C'è un po 'di documentazione su questo su Apple's developer documentation. C'è anche questo articolo Overcoming iOS HTML5 audio limitations sul sito degli sviluppatori di IBM che contiene esempi e maggiori dettagli.

+0

Vorrei aggiungere che non è possibile aggirare questo con iframe. Ho provato questo. – gesell

Problemi correlati