Учитывая эти 3 соображения, подходит ли HTML5 для этого? - PullRequest
1 голос
/ 12 июля 2011

Я делаю обучающую игру, в которой есть 16 очень коротких звуковых файлов.Пользователь нажимает кнопку запуска, один звуковой файл выбирается случайным образом из массива, и звуковой файл воспроизводится.После этого происходят другие вещи ...

Соображения.

  1. Я думаю, что HTML5 может подойти, потому что я мог бы назначить разные идентификаторы для каждого звукового файла,упрощая случайный выбор одного файла с использованием javascript из массива всех 16 файлов ...

  2. Я предполагаю, что есть способ использовать обратный вызов javascript, чтобы сделать аудиофайлиграть после того, как он выбран случайным образом.В идеале, я не хочу, чтобы пользователь нажимал отдельную кнопку «play»

  3. С другой стороны, это игра для студентов, изучающих английский как второй язык, иМногие люди в Азии не используют новейшие браузеры, поэтому поддержка HTML5 не гарантируется.

Итак, подходит ли HTML5 для хранения файлов в браузере и достижения этих целей?

Ответы [ 3 ]

2 голосов
/ 12 июля 2011

Это один из тех случаев, когда вы должны идти со вспышкой.Азия - величайший пользователь IE6, и вы определенно не получаете от этого пользу HTML5 <audio>.

0 голосов
/ 12 июля 2011

Хотя в этом случае вы могли бы перейти непосредственно к HTML5 <audio>, его поддержка пока не очень широка.

И, как говорит Раду, азиатские страны по-прежнему популярны в старых браузерах.

Я бы рекомендовал использовать SoundManager 2 , чтобы выполнить то, что вы делаете. Он предоставляет простой в использовании API для управления аудио из JavaScript, а также поддерживает различные способы воспроизведения аудио, чтобы вы могли лучше гарантировать его правильную работу.

0 голосов
/ 12 июля 2011

Ничего, о чем вы говорите, не требует HTML5.Это все стандартные вещи, где вы сохраняете расположение 16 звуковых файлов в массиве, выбираете случайный индекс массива и воспроизводите этот звук при нажатии кнопки воспроизведения.

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