2015-08-02 10 views
12

Mam JavaScript Web App roboczej, która odgrywa jakąś dźwięk okresowo tak:Dlaczego nie można odtwarzać plików JavaScript .play() na iPhone safari?

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

Działa to doskonale w przeglądarkach desktopowych (testowane na krawędzi i Chrome), ale to nie gra na Safari na iPhone .

Rozejrzałem się po Stack Overflow, a kilka lat temu znalazłem odpowiedzi, że nie można odtwarzać dźwięku z Safari, jeśli nie jesteś na pełnym ekranie. Czy tak jest nadal?

Odpowiedz

14

iOs wyłącza autoodtwarzanie, zamiast tego wymaga, aby odtwarzanie zostało zainicjowane w ramach interakcji użytkownika (np. Można rozpocząć odtwarzanie w detektorze touchstart). Jest trochę dokumentacji na ten temat na Apple's developer documentation. Jest również artykuł o artykule Overcoming iOS HTML5 audio limitations na stronie dewelopera IBM, który zawiera przykłady i więcej szczegółów.

+0

Dodam, że nie można obejść tego z elementami iframe. Próbowałem tego. – gesell

Powiązane problemy