Синхронизировать HTML5 аудио и JavaScript - PullRequest
3 голосов
/ 13 октября 2011

Я пишу простую игру на JavaScript, в которой звук должен быть параллелен JavaScript.

Я использую setInterval, и я должен быть уверен, что звук воспроизводится правильно, без пауз и задержек.

Я думаю об этом так: пользователь может начать игру, когда звук загружен.

Как я могу это сделать? Может быть, вы можете посоветовать мне другой способ.

1 Ответ

2 голосов
/ 13 октября 2011

Посмотрите на JPlayer, вы можете загрузить звуковую дорожку:

$("#jquery_jplayer_1").jPlayer({
ready: function () {
$(this).jPlayer("setMedia", {
mp3: "track.mp3"
});
}
});

А потом, когда ваша игра будет готова начать играть, звоните:

$("#jquery_jplayer_1").jPlayer("play", 0);

или, если хотитечтобы проверить, воспроизводится ли звук:

if(event.jPlayer.status.currentTime > 0) { 
    //Game start
} 
...