Как играть звуки в JavaScript - PullRequest
7 голосов
/ 23 февраля 2012

У меня есть следующее:

<audio id="clickdown-wav" src="ClickDown.wav" preload="auto"></audio>

, а затем в моем JavaScript, у меня есть:

var ClickDown = $('#clickdown-wav')[0];

$(document).delegate('a','click',function() {
    ClickDown.play();
});

Проблема в том, что это не слишком быстро (на iPad), как янажмите якорь теги.Между моментом нажатия кнопки привязки и воспроизведением файла wav существует заметная задержка.

В: Есть ли исходный код для решения проблемы воспроизведения звуков из JavaScript?Clickdown.wav только 1k.

Ответы [ 3 ]

2 голосов
/ 23 февраля 2012

На iOS нет предварительной загрузки. Это было сделано Apple специально, чтобы пользователю не пришлось использовать ненужную полосу пропускания.

1 голос
/ 28 июля 2012

вам нужно использовать события касания, а не события щелчка, переключите ваш щелчок на «запуск прикосновения» и задержка исчезнет

1 голос
/ 23 февраля 2012

Вы можете попытаться разместить невидимую «кнопку» над вашим веб-приложением, которая будет нажата при первом взаимодействии с пользователем.После этого взаимодействие sound.play(); должно работать.Посмотрите на эту тему .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...